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-repeatID 属性を使用できることを確認するために、ビデオ ディレクティブが実行される前に が完了するまで待つにはどうすればよいですか?
現在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() {});
}
};
});