angular - 如何在 IONIC 4 中播放 HTML 字符串中的视频
问题描述
我有来自 API 的 HTML 字符串和内部的 HTML 字符串,我正在将 youtube 视频放入<iFrame></iFrame>
我想将此视频与 HTML 一起显示。
export class BlogDetailsPage implements OnInit {
detail = {};
constructor(public domSanitizer: DomSanitizer, private ms: MasterService) { }
ngOnInit() {
var id = this.route.snapshot.params.id;
this.ms.present();
this.ms.getblogDetail(id).subscribe(res => {
this.detail = this.domSanitizer.bypassSecurityTrustResourceUrl(res.content.rendered);
console.log(this.detail);
this.ms.dismiss();
});
}
}
在 HTML 中,我通过以下代码显示字符串
{{detail}}
<div class="blog-box" *ngIf="detail.content != undefined" [innerHTML]="detail">
</div>
我无法显示 HTML 视频。
解决方案
这是一种评论/猜测,但我需要格式和空间来解释。
我的意思是删除,{{detail}}
因为我认为这会导致您的错误。
另外,现在我输入这个,似乎您正在使用两种不同的结构 -detail.content
在 if 中,然后尝试detail
在 innerHTML 中显示。
结合这两个想法,尝试改变:
{{detail}}
<div class="blog-box" *ngIf="detail.content != undefined" [innerHTML]="detail">
</div>
对此:
<div class="blog-box" *ngIf="detail.content != undefined" [innerHTML]="detail.content">
</div>
推荐阅读
- memory - 如何有效地创建初始化为相同值的大型项目向量?
- ruby-on-rails - 在 Ruby on Rails 中计算具有状态的关联数
- javascript - CSS 属性无效,由 js getComputedStyle() 读取
- java - 如何移动和反对特定坐标?
- android - 如何使用 Retrofit 在 android studio 中将 JSON 数据解析为表布局
- python - 如何将请求的限制设置为笑话 JWT
- javascript - 如何根据另一个选择值有条件地加载选择选项
- c# - IDataErrorInfo 仅在属性已设置并再次清除时才有效
- firebase - 有没有办法抑制 Firebase Functions Firestore 触发器?
- optimization - Z3优化中的间隙公差控制