2014-06-13 29 views

回答

1

基本上,您要查找的是'group by'for ng-repeat。也許更好的解決方案是重構JSON,其中每個類別都包含一個帖子列表,而不是每個包含類別列表的帖子。

如果您不想更改JSON,則需要對邏輯進行微調,以獲得您要查找的效果。下面是一個更新plunker: http://plnkr.co/edit/0pXRSd8k9yiq8Y6314xo?p=preview

而是推動所有類別(包括重複)到一個數組中,創建一個映射,將通過ID舉辦各個類別,以及引用的帖子在該類別的數組。在通過帖子循環時遇到唯一類別時,將其添加到地圖中。然後將該帖子添加到該類別。

最後在html中爲帖子添加一個嵌套的ng-repeat。使用ng-show來顯示/隱藏每個類別下的帖子

+0

感謝您的回覆。我實際上是Angular.JS中的新成員。我非常感謝你在這裏的幫助。我想要的只是首先顯示父類別(我必須檢查類別的父級:0)並顯示所有帖子,然後單擊該類別將顯示基於所選類別的帖子,然後顯示子類別(我不是確定如何顯示子類別),然後點擊子類別將顯示基於子類別的帖子。如果你能告訴我如何實現這一點,我將非常感激。相同的鏈接「http://plnkr.co/edit/1vcIAPSwvxQcbIzMhyzp?p=preview」 – akhan