2017-08-03 3 views
1

私はライブラリvideo.jsを使用しています。私は、ウェブサイトからサンプルコードを使用:AngularJSライブラリは、ページを更新した後でのみ動作します。状態が変わった場合、動作が停止します。

<video id="my-video" class="video-js vjs-default-skin" controls 
preload="auto" width="1000" height="600" data-setup='{ "playbackRates": [1, 
1.5, 2] }'> 
     <source src="file\undefined\1501667652598.mp4" type="video/mp4"> 
</video> 

をとスクリプト/ cssの追加:私はストレートページを更新すると

<link href="http://vjs.zencdn.net/6.2.4/video-js.css" rel="stylesheet"> 
<script src="http://vjs.zencdn.net/6.2.4/video.js"></script> 

を、それが正常に動作します。しかし、状態を変更すると、デフォルトのビデオプレーヤーがデフォルトになります。私が直面している問題は何か?

国の定義は以下のようになります。あなたは、そのfunction<video>タグは唯一のページのロードの後に​​追加された場合は、完全を呼び出すことにより、手動でセットアップするためにプレーヤーを必要とする

angular.module("pamm").config(function ($stateProvider) { 
    $stateProvider 
     .state("user.topic", { 
      url: "/topic", 
      views: { 
       "[email protected]": { 
        templateUrl: "feature/user/topic/topic-list.html" 
       } 
      }, 
      params: { 
       section: null, 
       type: null 
      } 
     }) 
     .state("user.topic.details", { 
      url: "/details/:id", 
      views: { 
       "[email protected]": { 
        templateUrl: "feature/user/topic/topic-details.html" 
       } 
      }, 
      params: {course: null} 
     }) 
     .state("user.topic.result", { 
      url: "/result", 
      views: { 
       "[email protected]": { 
        templateUrl: "feature/user/topic/topic-result.html" 
       } 
      } 
     }) 
}); 
+0

この問題をplunkrで再現できますか? –

+0

私はそれが可能ではないと思います。私は大規模なアプリケーションに取り組んでおり、角度コードの大きな部分を再現する必要があります...私は誰かが同様の問題を抱えていることを願っています。 –

+0

ここにあなたのルータの関連部分を投稿できますか? – Alburkerk

答えて

2

理由はvideo.jsです。あなたのHTMLをスキャンして既存の<video>タグを自動的に設定しますが、残念ながら角度更新時にHTMLの変更を見ることはできません。 (reference

ルートコントローラ内に手動設定コードを追加できます。

+0

ありがとう!しかし、同じページにいくつかのビデオがある場合はどうしますか? –

+0

私は通常のセレクタが動作するはずだと思います。別のIDまたはクラス名を使用できない場合は、クラスセレクタを使用して同時に複数を設定できるかどうかは不明です。 – Icycool

関連する問題