如何在ng-repeat

时间:2015-06-15 06:55:05

标签: angularjs

我有一个返回的数组,目前我正在显示所有用户及其所有权限,无论他们是true还是false

$scope.users.tst = 
[
'Mark', {Permissions{'Checked':true, 'Name': Add}, {'Checked': true, 'Name': Edit},{'Checked': true, 'Name': Update}},
'Andy', {Permissions{'Checked':false, 'Name': Add}, {'Checked': false, 'Name': Edit},{'Checked': false, 'Name': Update},
'Stephan', {Permissions{'Checked':false, 'Name': Add}, {'Checked': false, 'Name': Edit},{'Checked': false, 'Name': Update}
]

当前角色代码

<tr ng-repeat="user in users.tst">
 // code stuff
</tr>

我的要求:

我想在ng-repeat上方应用过滤器,仅显示Checked value True的用户。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

这应该有效:

<tr ng-repeat="user in users.tst | filter: { user.Checked == true }">
     // code stuff
</tr>

AngularJS过滤器的文档:https://docs.angularjs.org/api/ng/filter/filter

答案 1 :(得分:1)

我认为你的物体结构非常清晰......

但作为一个psudo答案,它将遵循:

真:

<tr ng-repeat="user in users.tst | filter: { user.Checked }">
    // code stuff
</tr>

假:

<tr ng-repeat="user in users.tst | filter: { !user.Checked }">
    // code stuff
</tr>

但如上所述,Checked是嵌套的,所以你应该先清理它。