【发布时间】:2016-08-07 14:42:49
【问题描述】:
我是 Angular 的新手。
我一直在尝试将 YouTube 视频嵌入到我的新 AngularJS 网站中。我有一个 json 视频信息数组,可以循环输出。
我想输出视频 ID 并制作嵌入式视频。它不工作。
我在这里做错了什么?为什么我不能只在 iframe 中输出视频 id?
'use strict';
angular.
module('showVideo').
component('showVideo', {
templateUrl: 'show-video/show-video.template.html',
controller: function ShowVideoController() {
this.videos = [
{
name: 'Rush - Kid Gloves - Guitar Solo Cover - 50% speed',
videoid: 'c-8OsVuqoCg'
},
{
name: 'Van Halen - Unchained - Guitar Cover',
videoid: 'Z9n0oIBz8SE'
},
{
name: 'Extreme - More Than Words - Guitar Cover',
videoid: 'gMJcE4kWelE'
}
];
}
});
<div ng-repeat="video in $ctrl.videos">
<span>{{video.name}}</span>
<span>{{video.videoid}}</span>
<!-- this works as expected -->
<iframe type="text/html" width="640" height="360"
ng-src="https://www.youtube.com/embed/Z9n0oIBz8SE" frameborder="0" allowfullscreen></iframe>
<!-- this does not work -->
<iframe type="text/html" width="640" height="360"
ng-src="https://www.youtube.com/embed/{{video.videoid}}" frameborder="0" allowfullscreen></iframe>
</div>
---更新
我希望在转储这些值时看到一些东西。不过我什么也没看到。
<h1>{{$sce.isEnabled()}}</h1>
<h1>{{encodeURI(video.videourl)}}</h1>
<h1>{{$sce.trustAsUrl(video.videourl)}}</h1>
<h1>{{$sce.RESOURCE_URL(video.videourl)}}</h1>
【问题讨论】:
-
控制台是否显示任何错误?见this
-
@EvikJames,我的回答对你有用吗?