0

This is my first web ever task, I need to change value "video=" in my iframe from some 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">  

How to put in src new youtube link? it's my custom player. Youtube id can be retriven by {{video.id}}

2 Answers 2

1

You need to use 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

Sign up to request clarification or add additional context in comments.

1 Comment

It's no problem for me to load single constant src. Problem is when I have to load exactly this what I have in my variable video.id
1

Try ng-src:

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

1 Comment

Yeah, i tried it before. Maybe it's some API limit but when I try it, it ruins my search completly. Nothing see then on results list. Weird, this iframe should be separated from rest of code. I'm nooby with web things :) but thx for help

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.