所以基本上我使用ng-repeat創建了這個菜單,它顯示了一個數組內的對象字段。 然後,當我點擊這些顯示的字段之一時,我想進行另一個ng-repeat,它將推動下面的其他字段。我只想在點擊時激活第二個ng-repeat,如果用戶再次點擊,也可以撤消。含義,ng-repeat只會在用戶點擊一個按鈕後纔會發生。使用ng-click激活ng-repeat
任何想法,我應該如何執行此?
<div ng-repeat="collection in library" ng-click="setCollection(collection)">
<li class="list-group-item">{{collection.Collection}}</li>
</div>
在這裏,我有一些代碼從JS文件
$scope.library = [
{
Collection: "Harry Potter",
value: false,
books: [
{
book: "Sorcerer Stone",
value: false
},
{
book: "Goblet of Fire",
value: false,
}
]
},
{
Collection: "LOTR",
value: false,
books: [
{
book: "Two Towers",
value: false
},
{
book: "Return of the King",
value: false,
}
]
}
];
$scope.setCollection = function(collection){
collection.value = !collection.value;
};
因此,如果用戶點擊它集合NG-重複的集合名稱正下方的所有書籍。 如果再次點擊相同的集合,它們都會再次隱藏。 如果點擊集合後點擊某本書,我希望它將該值設置爲!值。將值設置爲true或false必須適用於集合和書本。
謝謝:)
我們展示你的代碼。您可以申請一個班級來顯示該項目,或使用ng-show按需顯示。] – Fals
我只是添加了一些代碼和一些詞來解釋我的情況。 –
檢查我的解決方案,看看它是否有幫助@ N.Car – codeninja