AngularJS—关于 video 路径赋值的问题
来源:互联网 发布:金融数据图 编辑:程序博客网 时间:2024/06/07 18:23
首先,先介绍一下 angular.js 的一个小功能 ng-src ,这个是比较常见的方法,用于给图片动态添加路径。例如:
<img ng-src="http://www.gravatar.com/avatar/{{hash}}" />
或者
<img ng-src="{{hash}}" />
现在进入正题:
当你把上面的方法用在视频标签上的时候,那就会产生一个坑,一个不深不浅的坑。要么报错,要么无法获取路径…
那应该怎么办呢? 这个时候发现angular 其实是提供了一种方法的 $sce
使用方法:
var app = angular.module('app');app.controller('AppController', function($scope, $sce){ //定义一个方法 $scope.videoUrlFun = function(url){ //$sce.trustAsResourceUrl方法把普通路径处理加工成一个angular环境可识别,并认为是安全的路径来使用 var urlFun = $sce.trustAsResourceUrl(url); return urlFun; };});
在html上这样使用:
<video ng-src="{{videoUrlFun(upload.video)}}" controls width="320" height="240"></video>
ok,大功告成了!用法比较灵活,这只是满足我需求的一种用法!
使用方法二:
app.filter("trustUrl", ['$sce', function ($sce) { return function (recordingUrl) { return $sce.trustAsResourceUrl(recordingUrl); }; }]);
在html上这样使用:
<audio src="{{URL | trustUrl}}" audioplayer controls></audio>
这个方法用起来也是比较好的,自行选择。
阅读全文
0 0
- AngularJS—关于 video 路径赋值的问题
- 关于ajax异步加载图片的路径赋值问题
- AngularJS中ng-app的赋值问题
- Angularjs 赋值问题
- 记录 关于Video——stitching的问题
- 关于 HTML5 video全屏问题 的解答
- 关于全局变量赋值的问题
- 关于引用的赋值问题
- 关于_variant_t的赋值问题
- 关于scrollLeft的赋值问题
- 关于memset赋值的问题
- 关于路径的问题
- C#——关于SqlParameter直接赋值的问题
- angularjs中关于checkbox的问题
- 关于AngularJs的ng-repeat问题
- 关于c++类的赋值的问题
- angularJS Html5 的video src属性
- 一个关于结构体赋值的问题
- Java Lambda表达式
- IntelliJ 快捷键添加/复制一行为多行
- Zabbix搭建笔记[8]--报警配置简介
- 四种mysql存储引擎
- 免费下载论文网址--2017
- AngularJS—关于 video 路径赋值的问题
- 大流量高并发网站如何构架
- 编写VB可调用C/C++ DLL
- Android自定义Dialog
- ios开发常见问题
- 目录遍历
- MD5加密util
- 剑指offer_递归与循环---斐波那契数列
- 卡尔曼滤波示例