我在我的应用程序中使用了Domsanitizer来加载动态视频网址。 但是自动播放(自动播放= 1),禁用相关视频(rel = 0)以及更多不适用于消毒剂。
js file
从@ angular / platform-browser'中导入{DomSanitizer,SafeUrl};
constructor(private sanitizer: DomSanitizer,) {}
checkUrl(url) {
return this.sanitizer.bypassSecurityTrustResourceUrl(url);
}
html文件
<iframe class="myVideoClass" [src]="checkUrl(item.videoUrl)" frameborder="0" allow="encrypted-media" allowfullscreen="true" allowscriptaccess="always"></iframe>
自动播放和禁用相关视频无法正常工作。如果我删除消毒剂并仅提供 src =&#34; https://..." 链接,则效果非常好。问题在于消毒剂。是否有任何替代路径来使用不安全的URL。或者可能是什么解决方案。
答案 0 :(得分:0)
你为什么不使用? [SRC] = “item.videoUrl”
Angular将esacpe仅进行quoutes,并且如果存在一些无效数据,则不会破坏模板。
答案 1 :(得分:0)
你有没有尝试过类似的东西?
checkUrl(url) {
return this.sanitizer.bypassSecurityTrustResourceUrl(url)+&autoplay=1;
}