arrays - Angular : how can i filter nested object properties?

标签 arrays angularjs object

现已解决 Plunker: http://plnkr.co/edit/oimkGE83UgPX22E7NXl2?p=preview

当你有像这样嵌套的对象时:

$scope.customer = {
  roomsclean1: {
    "price": 27,
    "title": "Room(s) to clean",
    "area": "6"
  },
  roomsprotect1: {
    "price": 62,
    "title": "Room(s) to protect",
    "area": "0"
  }

}

迭代每个项目并根据天气或嵌套键区域不为零返回每个属性的最佳方法是什么?

显然类似于{{customer |过滤器:{area : "!0"} }} 不起作用。

最佳答案

过滤器接受过滤方法作为参数。

您应该这样做:{{customer |过滤器:myFilter }}

在你的 Controller 中:

$scope.myFilter = function(element) {
    return element.area !== "0";
}

不过你的结构很奇怪。您正在使用一个对象,显然您应该使用一个简单的列表。

关于arrays - Angular : how can i filter nested object properties?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30411574/

相关文章:

php - 将数组键和值传递给 Mysql 查询字符串

ios - Swift 2.2 - NSArray 元素无法匹配 TableViewController 中单元格的 Swift 数组元素类型

javascript - 如何在文件输入中捕获 ngchange 事件

javascript - 如何在 AngularJS 中通过一次调用在多个 Controller ($scope)中插入相同的数据?

javascript - 如何将具有两个键/值对的对象推送到数组中?

javascript - 在 JavaScript 中有效地计算对象的键/属性的数量

java - 如何生成具有给定数量的属性的给定数量的随机对象?

arrays - For 循环 "execute"shell 脚本中的命令

javascript - 滚动到输入元素时我可以聚焦它们吗?

java - 检测整数数组中的连续模式