【发布时间】:2014-08-19 19:31:53
【问题描述】:
假设我有一个 JSON 对象“用户”,它具有一些基本属性,例如:“名称”、“地址”、“角色”等。
我希望 ng-repeat 只吐出属性“角色”等同于“管理员”的对象。我该怎么做呢?
我正在考虑类似自定义过滤器之类的东西,或者可能会创建一个范围变量,将匹配的对象放在一个数组中,然后重复它们。
这种情况的最佳做法是什么?
谢谢。
【问题讨论】:
标签: angularjs angularjs-ng-repeat
假设我有一个 JSON 对象“用户”,它具有一些基本属性,例如:“名称”、“地址”、“角色”等。
我希望 ng-repeat 只吐出属性“角色”等同于“管理员”的对象。我该怎么做呢?
我正在考虑类似自定义过滤器之类的东西,或者可能会创建一个范围变量,将匹配的对象放在一个数组中,然后重复它们。
这种情况的最佳做法是什么?
谢谢。
【问题讨论】:
标签: angularjs angularjs-ng-repeat
内置的filter可以处理这种情况...
<div ng-repeat="user in users | filter : {role: 'administrator'} : true">
...
</div>
【讨论】:
function (value) { return value.role.name === "administrator"; }