小编典典

ngRepeat按deep属性过滤

json

如果我有一个带有对象作为属性值的复杂对象,如何按嵌套的属性之一进行过滤?

可以使用OOB ng-repeat过滤器完成此操作吗?

数据

{
  Name: 'John Smith',
  Manager: {
     id: 123,
     Name: 'Bill Lumburg'
  }
}

ngRepeat

<li ng-repeat="e in emps | filter:Manager.Name">{{ e.Name }}</li>

阅读 300

收藏
2020-07-27

共1个答案

小编典典

您需要传入参数以过滤:

<input ng-model="filter.key">
<ul>
  <li ng-repeat="e in list | filter: {Manager: {Name: filter.key}}">
    {{e.Name}}  (Manager: {{e.Manager.Name}})
  </li>
</ul>

柱塞示例

2020-07-27