现已解决 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/