您可以像其他任何 *** 作一样将过滤器绑定到范围变量。因此,您需要做的就是在用户单击并将相应的过滤器绑定到
ng-repeat过滤器参数时将其设置为作用域。看到:
<div ng-app> <span ng-click="myFilter = {type: 1}">Type 1</span> | <span ng-click="myFilter = {type: 2}">Type 2</span> | <span ng-click="myFilter = null">No filter</span> <ul ng-controller="Test"> <li ng-repeat="person in persons | filter:myFilter">{{person.name}}</li> </ul></div>function Test($scope) { $scope.persons = [{type: 1, name: 'Caio'}, {type:2, name: 'Ary'}, {type:1, name: 'Camila'}];}
请注意,
myFilter当用户单击过滤器时,更改,并且绑定到
ng-repeat过滤器。在这里摆弄。您也可以创建一个新的过滤器,但是这种解决方案要好得多。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)