首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我要从控制器绑定iframe的src。

问我要从控制器绑定iframe的src。
EN

Stack Overflow用户
提问于 2016-01-20 13:57:59
回答 1查看 558关注 0票数 1

我想用角度控制器来设置src标签的iframe。我的源需要先通过一个过滤器。如下所示

代码语言:javascript
复制
<iframe ng-src="{{source| youtubeEmbedUrl}}">
</iframe>

youtubeEmbedUrl是一个过滤器。我们别谈这个了。

现在我想要的是在以下div的ng-单击时,上面的<iframe>的src应该与过滤器一起设置。

代码语言:javascript
复制
<div ng-click="playVideo($index, video)">{{clickable_text}}</div>

我认为混合jQuery可以完成角控制器内部的任务。这是我在控制器内的失败尝试。

代码语言:javascript
复制
$("#id_of_the_iframe_div").html('<iframe ng-src="{{'+videoUrl+' | youtubeEmbedUrl}}"></iframe>');

videoUrl包含我想播放的视频的网址。任何帮助都会很好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-20 14:00:58

哦,根本不用jQuery!使用ng-if显示iFrame -并在控制器内使用do您的filter:

代码语言:javascript
复制
$scope.playVideo = function(index, video) {
    //Obviously some other stuff happens here
    //The jist is - do your logic in here to get your source
    //Trigger a variable to show the iframe
    $scope.showVideo = true; //for showing the iFrame
    $scope.videoUrl = $filter('youtubeEmbedUrl')($scope.videoUrl); //Dont forget to inject $filter in your controller
}

以及HTML:

代码语言:javascript
复制
<iframe ng-if="showVideo" ng-src="{{videoUrl}}"></iframe>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34902048

复制
相关文章

相似问题

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