基本的に、ng-repeatを使用してこのメニューを作成しました。 これらの表示されたフィールドの1つをクリックすると、別のng-repeatを作成して、下の他のフィールドを押します。私はクリックでこの2番目の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-繰り返されます。 同じコレクションで再度クリックすると、すべてが再び非表示になります。 コレクションをクリックした後で書籍をクリックすると、その値を!valueに設定します。値をtrueまたはfalseに設定すると、コレクションおよびブックで作業する必要があります。
ありがとうございました:)
私達にあなたのコードを表示します。アイテムを表示するためにクラスを適用することも、ng-showを使用して表示することもできます。] – Fals
私は、いくつかのコードといくつかの単語を追加して私の場合を説明しました。 –
私のソリューションをチェックして、それが役に立っているかどうか確認してください。@ N.Car – codeninja