【发布时间】:2016-11-07 12:24:19
【问题描述】:
我正在尝试在 iframe 中显示视频,但即使我获得了正确的嵌入链接,也没有显示任何内容。我已经尝试通过仅显示链接来测试它并显示正确的链接,当我为 iframe 硬编码相同的链接时,会显示视频,但是当我像这样拥有它时,iframe 中什么也没有呈现:
<ion-item ng-repeat="article in articles" class="item-light">
<img ng-show="article.external_media.length == 0 || article.external_media.url == ''" src="http://coop.app/imagecache/cover/{{article.cover_image}}">
<iframe ng-show="article.external_media.length > 0 && article.external_media.url != ''" src="{{article.external_media[0].url}}"></iframe>
</ion-item>
更新
由于我需要注入 $sce 依赖项,我想知道如何将它应用到我的控制器中所有可能的链接。这个函数看起来怎么样?
这是我的控制器:
.controller('FrontPageController', function($scope, ArticleService, $state) {
ArticleService.all().then(function(data){
$scope.articles = data;
})
【问题讨论】:
-
这是一个
$sce问题,您不能将不受信任的值作为 src,因此您应该注入$sce并将其作为有效资源信任
标签: javascript angularjs iframe