javascript - ngRepeat 按深度属性过滤

标签 javascript json angularjs filter angularjs-ng-repeat

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

这可以通过 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>

最佳答案

你需要传入参数来过滤:

<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>

Example on Plunker

关于javascript - ngRepeat 按深度属性过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27606595/

相关文章:

javascript - '../js/vue' 和 'test/data/js/vue.js' 有什么区别?

javascript - FQL 查询不返回喜欢的帖子

javascript - 为什么 HighCharts 无法正确识别我的数据?

android - Android 上的 ionic : redirected image sources break ng-src

javascript - AngularJS ng-switch-when 表达式

javascript - 要再次显示该网页,Internet Explorer 需要重新发送

javascript - 事件监听器在 javascript 中无法正常工作

javascript - 我可以创建自定义函数并在 JavaScript 中的数组上调用它吗

json - 使用 HTML5 缓存 JSON 对象

javascript - $location 在 Angular 中不起作用