您可以domsanitizer
用于外部资源。
import { Component, OnInit, Input } from '@angular/core';
import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser';
@Component({
selector: 'yourapp',
templateUrl: './yourapp.component.html',
styleUrls: ['./yourapp.component.scss']
})
export class YourApp implements OnInit {
@Input()
url: string = "https://www.example.com";
mypreview: SafeResourceUrl;
constructor(public sanitizer: DomSanitizer) { }
ngOnInit() {
this.mypreview= this.sanitizer.bypassSecurityTrustResourceUrl(this.url);
}
}
在 dom 清理之后,您可以在iframe
<iframe width="100%" height="100%" frameBorder="0" [src]="mypreview"></iframe>
如果你想展示html
你iframe
可以试试这个
<div [innerHTML]="mypreview"></div>
里面bypassSecurityTrustHtml
会有帮助
this.mypreview= this.sanitizer.bypassSecurityTrustHtml(
'<iframe width="100%" height="800" src="https://primefaces.org/primeng/#/"></iframe>',
);