【发布时间】:2013-10-10 07:16:52
【问题描述】:
我正在使用 angular js 。我有一个控制器“youTubePlayerCtrl”,在这个控制器中我有 $scope.videoID,其中包含 youtube 视频 ID。我能够在 h1 块中的以下 div 中获得此值。但我无法在 iframe 中获取 {{videoID}},谁能帮我解决这个问题。
<div ng-controller="youTubePlayerCtrl">
<h1>{{videoID}}</h1>
<iframe class="youtube-player" type="text/html" width="auto"
height="auto" src="http://www.youtube.com/embed/{{videoID}}"
allowfullscreen frameborder="0"> </iframe>
</div>
这是错误日志:
[$interpolate:noconcat] http://errors.angularjs.org/undefined/$interpolate/noconcat?p0=http%3A%2F%2Fwww.youtube.com%2Fembed%2F%7B%7BvideoID%7D%7D 在错误() 在http://code.angularjs.org/1.2.0-rc.2/angular.min.js:6:453 在 g (http://code.angularjs.org/1.2.0-rc.2/angular.min.js:69:467) 在 b.push.compile (http://code.angularjs.org/1.2.0-rc.2/angular.min.js:54:6) 在 l (http://code.angularjs.org/1.2.0-rc.2/angular.min.js:47:124) 在 f (http://code.angularjs.org/1.2.0-rc.2/angular.min.js:41:361) 在 l (http://code.angularjs.org/1.2.0-rc.2/angular.min.js:47:64) 在 f (http://code.angularjs.org/1.2.0-rc.2/angular.min.js:41:361) 在http://code.angularjs.org/1.2.0-rc.2/angular.min.js:40:434 在http://code.angularjs.org/1.2.0-rc.2/angular-route.min.js:7:148 angular.js:7861(匿名 函数)
Jsfiddle(不工作)
感谢
【问题讨论】:
-
试试
ng-src:ng-src="http://www.youtube.com/embed/{{videoID}}" -
@Cherniv 他们 ng-src 和 src 有什么区别?只是一个问题。
-
@Anurag-Sharma 来自文档:在 src 属性中使用像 {{hash}} 这样的 Angular 标记不起作用:浏览器将从带有文字文本 {{ hash}} 直到 Angular 替换了 {{hash}} 中的表达式。 ngSrc 指令解决了这个问题。
-
@Cherniv thanx,我试过 ng-src 但它也报错了。
标签: javascript angularjs iframe angular-routing