2

angularjsで階層ナビゲーションを実装するにはどうすればよいですか? たとえば、以下のサイト構造が与えられた場合、angularjs を使用してサイドバーにどのように実装できますか?

レシピ
。前菜
。メイン
..チキン
..ベジタリアン
..イタリアン
..パスタ
..ピザ
. 砂漠

単一のレイヤーにng-repeatを使用するか、(ネストされたng-repeatを使用して)固定された少数のレイヤーのおそらく非効率的な実装を使用することで十分満足していますが、任意の深さのナビゲーションを続行する方法がわかりません。

4

2 に答える 2

0

これを行うにはネストされたループがプログラムで必要になるため、ネストされた ng-repeat ディレクティブの使用について心配する必要はありません。AngularUI でもほとんど同じことを行います。http://angular-ui.github.com/の「Sortable」ディレクティブを確認してください

別の方法は、カスタム ng-repetable-deeply ディレクティブを作成することです。これははるかに複雑であり、とにかくそのディレクティブでネストされたループを実行することになります。

于 2013-03-08T00:58:14.757 に答える