aktualisieren
Für RC.6^ Version Verwendung DomSanitizer
Plunker
Und eine gute Option ist mit reinem Rohr für das:
import { Pipe, PipeTransform } from '@angular/core';
import { DomSanitizer} from '@angular/platform-browser';
@Pipe({ name: 'safe' })
export class SafePipe implements PipeTransform {
constructor(private sanitizer: DomSanitizer) {}
transform(url) {
return this.sanitizer.bypassSecurityTrustResourceUrl(url);
}
}
Denken Sie daran, Ihre neue SafePipe
an die declarations
Array des AppModule hinzuzufügen. (as seen on documentation)
@NgModule({
declarations : [
...
SafePipe
],
})
html
<iframe width="100%" height="300" [src]="url | safe"></iframe>
Plunker
Wenn Sie embed
Tag verwenden, dies könnte für Sie interessant sein:
Alte Version RC.5
Sie DomSanitizationService
wie diese nutzen können:
export class YourComponent {
url: SafeResourceUrl;
constructor(sanitizer: DomSanitizationService) {
this.url = sanitizer.bypassSecurityTrustResourceUrl('your url');
}
}
und binden dann an url
in Ihrer Vorlage:
<iframe width="100%" height="300" [src]="url"></iframe>
Don vergebe nicht et folgende Einfuhren hinzuzufügen:
import { SafeResourceUrl, DomSanitizationService } from '@angular/platform-browser';
Plunker sample
Tnx. Gute Antwort. – izupet
Alte Version funktionierte für mich ab heute, nicht sicher, was "alt" bezieht, da ich Ionic 2 benutze und DomSanitizer wurde nicht einmal erkannt (während DomSanitizationService war). Danke! – FugueWeb
@FugueWeb Das ist, weil ionic2 eckigen RC4 heute verwendet https://github.com/driftyco/ionic/blob/master/CHANGELOG.md#200-beta11-2016-08-05 – yurzui