angular - 将局部变量传递给 html 标签
问题描述
在 Angular .ts 文件中,我有变量:
var1 = "https://angular.io/api/router/RouterLink";
我想在同一个 Angular 组件的 .html 文件中做这样的事情:
<iframe [src]="var1"></iframe>
我试过{{var1}}
代替 var1 但它不起作用。我怎样才能做到这一点?
解决方案
您需要使用bypassSecurityTrustResourceUrl
您的网址
export class AppComponent {
name = 'Set iframe source';
url: string = "https://angular.io/api/router/RouterLink";
urlSafe: SafeResourceUrl;
constructor(public sanitizer: DomSanitizer) { }
ngOnInit() {
this.urlSafe= this.sanitizer.bypassSecurityTrustResourceUrl(this.url);
}
}
HTML:
<iframe width="100%" height="100%" frameBorder="0" [src]="urlSafe"></iframe>
推荐阅读
- ios - ios - Xcode 10:Razorpay pod“使用 Swift 4.1 编译的模块无法由 Swift 4.2 编译器导入”
- python - 如何在 Python 3.7+ 中定义循环依赖的数据类?
- ios - 在 Swift 3 中单击处于终止/关闭状态的推送通知时,应用程序未打开
- python - 同时创建一个与数据中最长列长度相同的列
- visual-studio-2017 - VS 2017 Extension - 添加自定义解决方案菜单项
- sql - SQL Server:如何仅获取树的最新(最深)节点
- ios - 如何在iOS(Xcode)中的提交按钮内实现分段控制?
- python - 没有名为“prompt_toolkit.formatted_text”的模块
- python - python shell和IDLE有什么区别?
- php - MYSQL:将变量插入变量名表