Javascript 使用求反的角度内联滤波

Javascript 使用求反的角度内联滤波,javascript,angularjs,Javascript,Angularjs,我试图在ng repeat中过滤出记录,但遇到了一些困难。他是个笨蛋 这是我的密码: $scope.userRoles = [ { name: 'first user', role: { name: 'Agent' } }, { name: 'second user', role: { name: 'Admin' } }, { name: 'third user', role: { name: 'Super Admin' } }]; <li ng-repe

我试图在
ng repeat
中过滤出记录,但遇到了一些困难。他是个笨蛋

这是我的密码:

 $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>
$scope.userRoles=[
{name:'first user',role:{name:'Agent'}},
{name:'second user',role:{name:'Admin'}},
{name:'third user',role:{name:'Super Admin'}
}];
  • {{userRole.name}

  • 我应该在我的列表中看到“Admin”和“Super Admin”,但它抛出了一个我无法理解的异常。我用的是Angular 1.4.3。在Angular文档中,它说这就是在过滤中使用否定的方式。

    只需嵌套属性,如下所示

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

  • 您能粘贴得到的异常吗?谢谢!很奇怪。。。它在Angular的早期版本中没有嵌套,我也没有看到任何关于这种方式的文档。