javascript - 当字符串是 Angular Iframe 标记时如何使用 innerHTML

标签 javascript angular iframe

有一个字符串类型的变量,里面包含一个iframe标签。我需要 Angular 将字符串识别为 iframe HTML 标记并填充 HTML。

目前,angular 正在构建它的 has 字符串。

请检查下面的代码

变量:

this.longDesc = "<iframe width="something" height="something" src="something" ></iframe>"

html文件

<div class="description-panel" [innerHTML]="longDesc" ></div>

最佳答案

Step1 : 在ts文件中导入以下部分

import {DomSanitizer} from '@angular/platform-browser';

第二步:在特定的ts文件中定义构造函数

constructor(private domSanitizer:DomSanitizer) {}

第 3 步:- 根据需要(方法/函数或构造函数)在 ts 文件中使用以下代码

this._EmittersService.longDescemitted$.subscribe(obj => {
      this.longDesc = this.domSanitizer.bypassSecurityTrustHtml(obj or any html content);
or 
this.longDesc = this.domSanitizer.bypassSecurityTrustHtml('<iframe width="something" height="something" src="something" ></iframe>')
     });

关于javascript - 当字符串是 Angular Iframe 标记时如何使用 innerHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46172057/

相关文章:

javascript - Javascript 减去日期

javascript - 如何通过类数组对象的键移动值?

Angular 5 window.postmessage

javascript - 已发布的 Google 文档的 iframe 链接

javascript - video标签不支持youtube视频。我想在我的视频应用程序中同时使用youtube和azure媒体服务链接。我使用<video>标签

javascript - 404 错误 快速路线

javascript - "View Source"中显示的 HTML 与 Firebug 中显示的 HTML 不同

angular - 寻找 Angular 7 版本的 Vue.js "nextTick"

javascript - 绑定(bind)单击并更改复选框angular2

Javascript window.parent 变量永远不会为空