首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用AngularJS注入iframe中的链接

用AngularJS注入iframe中的链接
EN

Stack Overflow用户
提问于 2015-12-08 16:50:56
回答 1查看 149关注 0票数 1

我正在网站的一个部分工作,在那里我显示歌曲的名称、播放列表和mixcloud小部件(Iframe)。我可以成功地从JSON中注入标题和播放列表,但是当我注入iframe代码的src时,播放机就不会出现。

这是我的JSON数据:

代码语言:javascript
复制
$scope.tracks =[
    {title:'Group Therapy 150 with Above & Beyond and Maor Levi', date: new Date(), link:"https://www.mixcloud.com/widget/iframe/?embed_type=widget_standard&embed_uuid=a38e8d96-7372-430b-91b3-7549a408ac7c&feed=https%3A%2F%2Fwww.mixcloud.com%2FPlayLifePodcast%2Fdj-nyk-play-life-podcast-003%2F&hide_cover=1&hide_tracklist=1&replace=0"}
];

这里是我注入代码的地方:

代码语言:javascript
复制
<div id="wrapper">
    <h1>{{track.title}}</h1>
    <iframe width="100%" height="180" ng-src="{{track.link}}" frameborder="0">    </iframe>
</div>

我在我的网站上使用了类似的静态iframe:www.playlifeproject.com和播放器正常出现。

我的网站上的工作代码是:

代码语言:javascript
复制
<iframe width="100%" height="180" src="https://www.mixcloud.com/widget/iframe/?embed_type=widget_standard&amp;embed_uuid=a38e8d96-7372-430b-91b3-7549a408ac7c&amp;feed=https%3A%2F%2Fwww.mixcloud.com%2FPlayLifePodcast%2Fdj-nyk-play-life-podcast-003%2F&amp;hide_cover=1&amp;hide_tracklist=1&amp;replace=0" frameborder="0"></iframe>

谢谢您的时间,任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-08 17:20:41

我创建了一个过滤器来解决这个问题:

代码语言:javascript
复制
.filter('trustAsResourceUrl', ['$sce', function($sce) {
return function(val) {
    return $sce.trustAsResourceUrl(val);
};}]);

然后在ng-src属性中使用它:

代码语言:javascript
复制
<iframe width="100%" height="180" ng-src="{{track.link | trustAsResourceUrl}}" frameborder="0"></iframe>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34161509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档