2015-05-23 108 views
2

現在解決Plunker: http://plnkr.co/edit/oimkGE83UgPX22E7NXl2?p=previewAngular:我如何過濾嵌套的對象屬性?

當你有嵌套這樣的對象:

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

}

什麼是每個項目迭代,並返回最佳的方式,每個受天氣proptery他們或不是嵌套的關鍵區域不是零?

顯然有些像{{customer | filter:{area : "!0"} }}沒有工作。

+1

請考慮編輯您的問題以從中刪除「答案」部分。如果你已經回答了你的問題,建議你將它作爲答案發布,而不是將其編輯到你的問題中。 – Makoto

+0

謝謝,會做。 – deek

回答

2

過濾器接受過濾方法作爲參數。

你應該做的:{{customer | filter:myFilter }}

而在你的控制器:

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

你的結構很奇怪,雖然。你正在使用一個對象,你顯然應該使用一個簡單的列表。

+0

謝謝!一個清單工作10倍更好! – deek