0
我收到了url值並試圖綁定視頻標籤的src屬性,但視頻並未顯示。AngularJS:視頻標籤與動態返回的URL源不起作用
<video width="400" controls="controls">
<source ng-src="{{result.url | trustUrl}}" type="video/mp4">
</video>
如果我將直接源值作爲字符串應用,它工作正常。說,
<video width="400" controls="controls">
<source src="videos/How_Does_AngularJS_Work_Beginners_Angular_Tutorial.mp4" type="video/mp4">
</video>
我也試過sanitize,$ sce過濾器的可信任的URL。 我的過濾器
(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使用角度 –
你可以請添加什麼將在視圖? –