実際のナビゲーションを構築するために、私はこのアプローチが好きです: http://jsfiddle.net/xUsCc/1/、私はここで見つけました: Angularディレクティブの再帰 、ここでフォローアップの質問も作成しました: how do i bind a directive to an親または分離されたスコープの代わりに注入されたサービス?
問題は、ディレクティブが次のように、親スコープのスコープ変数であるマークアップの属性からデータを取得することです。
<tree family="treeFamily"></tree>
ナビゲーション バーはビューの外にあるため、ルートスコープ以外に変数を取得するスコープはありません。
ユーザーがアクセスできるメニュー項目を持つファクトリ/サービスを注入できると考えていました。分離されたスコープでスコープ変数を設定しようとしましたが、レンダリングが強制終了されました。angularは、分離されたスコープに変数を設定するのが好きではないと思います
scope: {family: {
name : "Parent",
children: [{
name : "Child1",
children: [{
name : "Grandchild1",
children: []
},{
name : "Grandchild2",
children: []
},{
name : "Grandchild3",
children: []
}]
}, {
name: "Child2",
children: []
}]
}
}