filter的两种使用方法
1. 在模板中使用filter
我们可以直接在{{}}中使用filter,跟在表达式后面用 | 分割,语法如下:
{{ expression | filter }}
也可以多个filter连用,上一个filter的输出将作为下一个filter的输入
{{ expression | filter1 | filter2 | ... }}
filter可以接收参数,参数用 : 进行分割,如下:
{{ expression | filter:argument1:argument2:... }}
除了对{{}}中的数据进行格式化,我们还可以在指令中使用filter,例如先对数组array进行过滤处理,然后再循环输出:
<span ng-repeat="a in array | filter ">
2. 在controller和service中使用filter
我们的js代码中也可以使用过滤器,方式就是我们熟悉的依赖注入,例如我要在controller中使用currency过滤器,只需将它注入到该controller中即可,代码如下:
app.controller('testC',function($scope,currencyFilter){
$scope.num = currencyFilter(123534);
}
在模板中使用{{num}}就可以直接输出 $123,534.00了!在服务中使用filter也是同样的道理。
ng提供了一个$filter服务可以来调用所需的filter,你只需注入一个$filter就够了,使用方法如下:
app.controller('testC',function($scope,$filter){
$scope.num = $filter('currency')(123534);
$scope.date = $filter('date')(new Date());
}
可以达到同样的效果。好处是你可以方便使用不同的filter了。
最新文章
- 设计模式--工厂模式Factory(创建型)
- 0003--Weekly Meeting on 10th April and 17th April, 2015
- 了解SpringMVC框架及基本工作流程
- JSON字符串和java对象的互转【json-lib】
- 记录JVM内存模型,参数含义和优化
- 使用JS制作一个鼠标可拖的DIV(三)——移动带图片DIV
- ASP.NET Web Service如何工作(3)
- 08_XML的解析_SAX解析
- docker学习笔记11:Dockerfile 指令 CMD介绍
- 对XSD schema文件中elementFormDefault属性的理解
- Python中元素定位探讨
- OSS.Common扩展.Net Standard支持实例分享
- Vue之双向数据绑定
- ubuntu 17.10 安装后的应用软件安装
- linux 查看网线断开 网卡是否关闭
- 动态的把固定格式的json数据以菜单形式插入
- seajs加载jquery插件
- Python 循环退出
- js原生获取css属性
- 【洛谷P3388】(模板)割点