0
URL値を取得していて、動画タグのsrc属性でバインドしようとしていますが、動画は表示されません。AngularJS:動画タグが動的に返されたURLソースで動作しない
直接ソース値を文字列として適用するとうまくいきます。 Say
<video width="400" controls="controls">
<source src="videos/How_Does_AngularJS_Work_Beginners_Angular_Tutorial.mp4" type="video/mp4">
</video>
また、信頼できるURLのために$ sceフィルタを試みました。 マイフィルター
(function(){
'use strict';
angular.module('videoApp.filters')
.filter('trustUrl', ['$sce', function($sce) {
return function (recordingUrl) {
return $sce.trustAsResourceUrl(recordingUrl);
};
}]);
})();
マイコントローラー
(function() {
'use strict';
angular.module('videoApp.controllers')
.controller('GetSingleVideoCtrl', ['$scope', '$state', '$stateParams', 'VideoServices', 'AuthService', '$uibModal',
function ($scope, $state, $stateParams, VideoServices, AuthService, $uibModal) {
var vm = this;
vm.result = {};
vm.requestParams = {};
vm.initialize = function() {
var videoId = $stateParams.videoId;
vm.requestParams = {
'sessionId': AuthService.getSessionId(),
'videoId' : videoId
};
VideoServices.getSingleVideo(vm.requestParams, vm.onGetSingleVideoSuccess, vm.onGetSingleVideosError);
};
vm.onGetSingleVideoSuccess = function(response) {
$scope.result = response.data.data;
};
vm.onGetSingleVideosError = function(response) {
};
vm.initialize();
}]);
})();
APIレスポンス
{
"status": "success",
"data": {
"_id": "57faefe60820a91ac042610a",
"name": "Angular Video",
"description": "How to use Angular.js to save time",
"url": "videos/How_Does_AngularJS_Work_Beginners_Angular_Tutorial.mp4",
}
}
おかげで、しかし、それは働いていません。そして私はsrcの動的な値を使いたいと思います。 –
私のために働いている、と私は角度を使用して動的なsrcを使用しています –
ビューに何が追加されますか? –