【发布时间】:2016-03-06 17:53:09
【问题描述】:
我想通过一个数组进行 ng-repeat,但是 filter 结果只显示匹配某个属性值的元素。这可能吗?如何实现?
这是我正在尝试做的一个例子(显然失败了):
HTML(视图)
<ul>
<li ng-repeat="person in people | filter: person.gender == 'male'"></li>
</ul>
<ul>
<li ng-repeat="person in people | filter: person.gender == 'female'"></li>
</ul>
JS(控制器)
$scope.people = [
{name: "John", gender: "male"},
{name: "Sue", gender: "female"},
{name: "Maria", gender: "female"},
{name: "Bob", gender: "male"},
]
所以第一个列表应该只打印男性姓名,第二个女性姓名,基于属性值。
这可以使用 ng-repeat 的过滤器吗?或者如果没有,还有其他方法吗?
提前致谢
【问题讨论】:
-
您所做的似乎很精确。您可以使用过滤器进行过滤...您还需要什么?
-
plnkr.co/edit/Aj4F8aVeHks4WvkK10xa?p=preview 你在 plunker 中得到了它
-
谢谢 - 这就是我所追求的!
标签: angularjs filter properties ng-repeat