作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 ionic 2 上编写一个移动应用程序。我的应用程序的一个页面是一个新闻线程,以一种 Facebook 方式显示一些消息、照片、视频......我的问题是,我无法显示视频.我已经看到了很多关于这个问题的答案,但它对我不起作用(它们可能是 ionic 1 的解决方案)。
所以,我想显示一个 Youtube 视频。我在我的 HTML 中编写了以下代码:
<ion-item *ngFor="let Video of VideoList">
<video src="http://www.youtube.com/embed/{{Video.Link}}" frameborder="0" width="560" height="300"></video>
</ion-item>
VideoList: Array<any>;
constructor(public navCtrl: NavController, public http:Http, public navParams: NavParams) {
http.get(URL).toPromise().then((response) => {
this.VideoList= response.json();
});
}
URL
是我用来获取 JSON 数组的链接,其中包含要显示的视频列表(以及与我的问题无关的其他内容)。出于隐私原因,我只是不想在这里写真实的 URL。
最佳答案
所以,一段时间后我找到了解决方案。其实没那么难,只需要知道怎么做。
在 TypeScript 文件的开头,你需要导入一个“sanitizer”:
import { DomSanitizer } from '@angular/platform-browser';
constructor(private sanitizer: DomSanitizer)
this.videoUrl = this.sanitizer.bypassSecurityTrustResourceUrl('https://www.youtube.com/embed/your_Youtube_key');
videoUrl
.然后,您只需调用
videoUrl
在您的 html 中:
<iframe width="560" height="315" [src]="videoUrl"></iframe>
关于angularjs - 如何在 ionic 2 中插入视频列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44130736/
我是一名优秀的程序员,十分优秀!