使用否定在Angular中进行内联过滤

时间:2015-09-16 14:19:40

标签: javascript angularjs

我试图过滤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文档中,它说这就是你在过滤中使用否定的方法。

1 个答案:

答案 0 :(得分:2)

只需嵌套属性,就像这样

<li ng-repeat="userRole in userRoles | filter:{ role: { name: '!Agent' }}">
    {{userRole.name}}
</li>