2016-12-02 2 views
0

Это моя первая задача в сети, мне нужно изменить значение «video =» в моем iframe из некоторого var.JavaScript/HTML5/angularjs изменить значение тега html var

<ons-page ons-show="updateToolbar('Search'); !isAndroid() && focusInput('ios')" ng-infinite-scroll="loadMore"> 
    <ons-if class="search-bar" platform="ios other"> 
    <form ng-submit="search(true); blurInput('ios')"> 
     <ons-input type="search" class="search-input" input-id="ios-search-input" placeholder="Search for videos in YouTube" ng-model="query"></ons-input> 
    </form> 
    </ons-if> 

    <div class="content"> 

    <ons-list> 
     <ons-list-item tappable ng-repeat="video in results track by $index" ng-click="modal.show(); launch(video, true)"> 
     <div class="left"> 
      <img class="thumbnail" ng-src="{{ video.thumbnail }}"> 
     </div> 
     <div class="center"> 
      <div class="title"> 
      {{video.id}} 
      </div> 
     <div class="desc"> 
      <br> 

<iframe style="width:230px;height:60px;border:0;overflow:hidden;" scrolling="no" src="//xxx/widget/button/?video=https://www.youtube.com/watch?v=FX5DhPeT12E 
&color=e52d27"> 

Как установить ссылку src new youtube? это мой пользовательский плеер. Youtube идентификатор может быть retriven по {{}} video.id

ответ

1

Вы должны использовать trustSrc

<iframe class="youtube-player" type="text/html" width="640" height="385" ng-src="{{trustSrc(movie.src)}}" allowfullscreen frameborder="0"> 

Controller:

app.controller('MainCtrl', function($scope, $sce) { 
    $scope.trustSrc = function(src) { 
    return $sce.trustAsResourceUrl(src); 
    } 
    $scope.movie = {src:"http://www.youtube.com/embed/Lx7ycjC8qjE", title:"Egghead.io AngularJS Binding"}; 
}); 

DEMO

+0

Это не проблема для загрузки одной постоянной src. Проблема в том, когда мне нужно загрузить именно это, что у меня есть в моей переменной video.id – ramzixp

+0

Я реорганизовал ваше решение, спасибо, блестящий. – ramzixp

1

Попробуйте ng-src:

<iframe ng-src="//xxx/widget/button/?video={{video.id}}" /> 
+0

Да, я пробовал раньше. Возможно, это какой-то лимит API, но когда я его пробую, он полностью разрушает мой поиск. Ничего не видно в списке результатов. Странно, этот iframe должен быть отделен от остальной части кода. Я nooby с веб-вещами :), но thx для справки – ramzixp