2016-11-17 4 views
0

Wir haben eine App entwickelt, die alle Videos in unserem Kanal anzeigt.Wir zeigen zuerst Thumbnails an, dann klicken wir auf das Thumbnail, wir wollen nur das zugehörige Video dieses Thumbnails, nicht alle die VideosWie man Anzeige für nur ein bestimmtes Thumbnail einstellt

Angular-Code

$scope.isvideoPlaying = false; 
$scope.displayvideo = function(){ 
    $scope.isvideoPlaying = true; 
} 

hTML-Code

<div class="list card" ng-repeat="video in videos | filter:searchBox" > 
      <div class="item item-text-wrap"> 
      <h2>{{video.snippet.title}}</h2> 
      <p><i class="ion ion-ios-calendar-outline"></i> {{video.snippet.publishedAt }}</p> 
      </div> 
      <div class="item item-image"> 
      <img ng-src="{{video.snippet.thumbnails.high.url}}" ng-show="!isvideoPlaying" ng-click="displayvideo()"> 
      <!-- Use 'youtube-video' as an element or attribute. --> 
      <div class="embed-responsive embed-responsive-16by9" ng-show="isvideoPlaying"> 
       <youtube-video class="embed-responsive-item" video-id="video.id.videoId" player-vars="playerVars"></youtube-video> 
      </div> 
      </div> 
     </div> 

Antwort

0

dies tun, (I 'video.id.videoId' ich davon ist Ihre Video-Objekt-ID)

$scope.isvideoPlaying = {} 
$scope.displayvideo = function(id){ 
    $scope.isvideoPlaying[id] = true; 
} 

Und HTML,

<div class="list card" ng-repeat="video in videos | filter:searchBox" > 
     <div class="item item-text-wrap"> 
     <h2>{{video.snippet.title}}</h2> 
     <p><i class="ion ion-ios-calendar-outline"></i> {{video.snippet.publishedAt }}</p> 
     </div> 
     <div class="item item-image"> 
     <img ng-src="{{video.snippet.thumbnails.high.url}}" ng-show="!isvideoPlaying[video.id.videoId]" ng-click="displayvideo(video.id.videoId)"> 
     <!-- Use 'youtube-video' as an element or attribute. --> 
     <div class="embed-responsive embed-responsive-16by9" ng-show="isvideoPlaying[video.id.videoId]"> 
      <youtube-video class="embed-responsive-item" video-id="video.id.videoId" player-vars="playerVars"></youtube-video> 
     </div> 
     </div> 
    </div> 
+0

thankyou so viel – jahnavi

+0

mir auch sagen, wie Sie eine Funktion geben, wenn searchbox sie haben dann loadvideos leer ist und wenn alles in einem Suchfeld eingegeben wird suchen müssen das bestimmte Video und wenn das in searchbox entfernen, dann sollte wieder auf die Startseite zurückkommen..im Blick auf ein Problem, dass die Seite sehr langsam geladen wird – jahnavi

+0

@jahnavi Filter auf ng-repeat ... – Priyanka

Verwandte Themen