我试图过滤ng-repeat
中的记录并遇到一些困难。 Here是一名掠夺者。
这是我的代码:
$scope.userRoles = [
{ name: 'first user', role: { name: 'Agent' } },
{ name: 'second user', role: { name: 'Admin' } },
{ name: 'third user', role: { name: 'Super Admin' }
}];
<li ng-repeat="userRole in userRoles | filter:{role.name:'!Agent'}">
{{userRole.name}}
</li>
我应该看到&#34;管理员&#34;和#34;超级管理员&#34;在我的清单中,但是它引发了一个我无法弄清楚的异常。我使用的是Angular 1.4.3。在Angular文档中,它说这就是你在过滤中使用否定的方法。
答案 0 :(得分:2)
只需嵌套属性,就像这样
<li ng-repeat="userRole in userRoles | filter:{ role: { name: '!Agent' }}">
{{userRole.name}}
</li>