【问题标题】:AngularJs with iframe带有 iframe 的 AngularJs
【发布时间】:2013-10-19 04:10:37
【问题描述】:

为什么this jsfiddle 不起作用?我无法获得videoId 的价值。如果我从模块中删除ngRoute,那么它工作正常。

【问题讨论】:

  • 你还没有在任何地方定义 ngRoute。
  • @BCotter ngRoute 是一个来自 angular.route.js 文件的模块。
  • angular-route.min.js的链接显示“404 Not Found”。
  • @EpokK 我的本地机器上有文件,你能告诉我如何将该文件添加到这个小提琴中。我知道jsfiddle。谢谢

标签: javascript html angularjs youtube-javascript-api


【解决方案1】:

你需要像这样使用ng-src

<div ng-controller="AppController">
    <h1>{{videoID}}</h1>
    <iframe class="youtube-player" type="text/html" width="auto"
    height="auto" ng-src="{{videoID}}"
    allowfullscreen="" frameborder="0"> </iframe>
</div>

var app = angular.module('my-app', []);
app.controller('AppController', function ($scope, $sce) {  
    $scope.videoID = $sce.trustAsResourceUrl('http://www.youtube.com/embed/C0DPdy98e4c');
});

this documentation

【讨论】:

  • 我也试过了,但它不起作用,我的主要问题是 ngRoute ,我必须将它用于我的视图路由目的
  • 我试过 $scope.videoID = $sce.trustAsResourceUrl('C0DPdy98e4c');但它不起作用,然后我使用 $sce.trustAsResourceUrl("youtube.com/embed/C0DPdy98e4c"); 然后它起作用了,我不知道为什么它不能只使用 id,但我接受你的回答。
  • 它不适用于 id,因为它不是 URL。
猜你喜欢
  • 2015-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-25
相关资源
最近更新 更多