video.js
ライブラリをアプリに接続しようとしています。アプリの一部で、ユーザーは動画を含む可能性のあるファイルをアップロードできるため、出力時に を使用しng-repeat
て動画のアップロードをループし、HTML5
動画タグを出力します。video.js
ビデオタグにディレクティブを付けて、一緒に使用できるようにしたいと思います。
私のビデオ出力は次のように定義されています
<video ng-src="{{video.url}}" ng-repeat="video in post.attachments.video" type="{{video.mimetype}}" controls preload="metadata" id="video_{{video.id}}" video>
私のvideo
ディレクティブでは、基本的にvideojs
関数を実行してセットアップしたいだけなので、呼び出したい
videojs(attrs.id, {
controls: true,
preload: "metadata",
techOrder: ["flash"]
}, function() {});
これは呼び出されていますが、私が抱えている問題はng-repeat
、このディレクティブが呼び出されたときに がまだすべてを完了していないattrs.id
ことvideo_{{video.id}}
ですvideo_23
。
ng-repeat
ID 属性を使用できることを確認するために、ビデオ ディレクティブが実行される前に が完了するまで待つにはどうすればよいですか?
現在Angular 1.1.4を使用しています。
現在、私のディレクティブは
app.directive("video", function($parse) {
"use strict";
return {
restrict: "A",
link: function(scope, elm, attrs) {
videojs(attrs.id, {
controls: true,
preload: "metadata",
techOrder: ["flash"]
}, function() {});
}
};
});