AngularJs将$http.get传递给视频源标签
AngularJs passing $http.get to video source tag
我正试图让我的应用程序控制器使用$http.get加载全屏背景视频,然后在成功后将数据传递到视频源标签中。我认为这是最好的方法,这样我也可以将变量加载传递给阻碍视频查看的预加载程序div,一旦使用ng show="loading"加载视频,它就会淡出。
app.js
app.controller('main', function($scope, $http) {
$scope.loading = true;
$http.get('assets/bg.mp4')
.success(function (data) {
$scope.video = data;
console.log("video loaded");
})
.catch(function (err) {
console.log("error occured");
})
.finally(function () {
$scope.loading = false;
});
index.html
<body ng-controller="main">
<div id="preloader" ng-show="loading"></div>
<video autoplay id="bg" loop>
<source src="{{ video }}" type="video/mp4">
</video>
</body>
控制台输出
当我打开文件时,预加载程序会正确淡出,但我不确定为什么文件无法解析。我几乎可以肯定我走错了路,但是,作为Angular的新手,我不确定如何去做。
非常感谢您的帮助。
尝试使用ng-src="expression"
而不是src="{{expression}}"
相关文章:
- 可以使用带有json回调的html5视频标签
- 使用json数据更改视频标签中的src属性
- 如何从使用 jquery 动态创建的视频标签中获取视频时长
- 如何在视频标签中添加按钮覆盖
- 删除对HTML5视频标签的控件(播放,暂停等)
- JS中的HTML5视频标签错误检测
- HTML5视频标签 - 如何设置封面背景大小
- 带有两个视频标签的HTML无法工作
- 如何缓存整个视频文件以供以后通过视频标签离线播放
- 视频标签仅在移动设备上调用一个字节的数据(Node.js)
- HTML 视频标签在野生动物园和手机上不起作用
- 以 MVVM 方式处理 html5 视频标签的正确方法是什么?
- 如何在 Javascript 中将音频标签替换为视频标签或将标签替换为另一个标签
- 有缺陷的视频标签
- 编写功能测试,HTML5 视频标签
- 安卓上的html5视频标签显示黑屏
- 在 Jwplayer 6 Html5 视频标签中播放前贴片广告时出现问题
- Windows 8 (JavaScript):具有相同网络摄像头源的多个<视频>标签:可能
- 如何在HTML5中使用YouTube视频作为“视频”标签的来源
- 在 html5 视频标签中播放事件