您的位置:首页 > Web前端 > AngularJS

angularJS自定义过滤器使用

2014-02-16 01:22 766 查看
angular.js已经提供了许多内置的过滤器。

我们有如下的html片段:

<ul>
<li ng-repeat='item in items'>{{item|myFilter}}</li>
</ul>


则自定义时可以:

app.filter('myFilter',function(){
return function(input){
return doSomething(input);
}});


而当我们想给filter传递更多参数时,比如我们有如下片段:

<div ng-repeat='number in numbers'>
<div ng-repeat='item in items'>{{item|myFilter:number}}</div>
</div>


filter可以这么写:

app.filter('myFilter',function(){
return function(input,number){
return  doSomething(input[number]);
}
});


还有当filter需要读取数据时,可以这样写避免每次getData()的调用:

app.filter('myFilter',function(){
var data=getData();
return function(input,number){
return  data[input][number];

}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: