【发布时间】:2016-01-18 02:20:31
【问题描述】:
在使用多个过滤器时遇到了一些问题。一个过滤器效果很好,如果添加第二个过滤器 ng-repeat 使用运算符 AND 获取过滤器,但如果第一个为 FALSE,我需要使用第二个过滤器。
function Ctrl($scope) {
$scope.users = [
{"id":1,"username":"", "age": "18"},
{"id":8,"username":"betty", "age": ""},
{"id":14,"username":"", "age": "18"},
{"id":3,"username":"jumbo1", "age": ""},
]
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app>
<div ng-controller="Ctrl">
<div ng-repeat="user in filtered = (users | filter:{ 'username':'betty'}:true)">
<span>{{ user.id }}</span>
</div>
Users: {{users.length}}<br>
Filtered Users: {{filtered.length}}
</div>
</body>
多个过滤器,例如,不起作用:
filter:{ 'username':'betty'} || { 'age':'18'}
如果第一个过滤器为 FALSE,最后需要使用第二个过滤器
【问题讨论】:
标签: angularjs angularjs-ng-repeat angular-filters