2015-05-06 55 views
2

我有密鑰的JSON文件中像角JS NG重複過濾器只與一個屬性

[ 
{ 
    "message": "Verify envelopes are properly loaded.", 
    "hasFigure": false, 
    "figureX": 0, 
    "figureY": 0 
}, 
{ 
    "message": "Verify the paddle is in the down position.", 
    "hasFigure": true, 
    "figureX": 185, 
    "figureY": 50 
} 
] 

我需要把這個成NG重複,但只顯示其中hasFiguretrue

該項目的項目

我知道這是一個過濾器,但似乎無法得到語法...

回答

0

爲什麼不使用ng-show/ng-hide

<div ng-repeat="item in items" ng-show="item.hasFigure"></div> 
+0

工作,謝謝。我可以發誓,有一次我用過濾器做過。 – Steve

+0

這裏的問題是,用hasFigure = false創建的元素無論如何都放置在DOM中並隱藏起來。我認爲使用ng會更好 - 如果不是ng-show – halbano

0

您是否嘗試過這樣的事情:通過在 過濾器的末尾添加: true

<div ng-repeat="stuff in stuffs | filter: { hasFigure: true }"> 
3

你的過濾器語法是

對於安全方面採用嚴格的檢查

<div ng-repeat="item in items | filter: {'hasFigure': true}: true"></div> 
+0

@Steve對你有幫助嗎?當你在尋找過濾器時,我想呢? –