1

私のアプリには、ページ/ビュー全体で一貫したメニューと、メイン ページ/ビューごとに (よりネストされた子ページへの) 異なるリンクを表示するサブ メニューがあります。サブメニューの変更方法がわかりません。今のところ、メニューとサブメニューの両方とbodyng-view 要素があります。

最初に、サブメニュー用のコントローラーを作成し、サブページの配列をループして表示し、メインページ/ビューの変更に応じて配列を更新することを考えました。ただし、これは面倒で直感的ではないように思えますが、実際には、これらがメインページ/ビューのロジックの一部である場合、この個別のコントローラーで各ページのサブページのリストを保持する必要があるためです。繰り返しになりますが、Angular ui ルーターとその入れ子になったビューの実装について読みました。

SOが実際のコードを見て泣くのは知っていますが、この問題を実装する方法ではなく、この問題に取り組む方法に苦労しています。そして、ページ/ビューごとに変更されるサブメニューのようなものは、それを解決するための適切な推奨事項があるという十分に一般的な問題に違いないと私には思えます。

4

3 に答える 3

1

あなたのシナリオを正しく理解しているかどうかわかりません-各ナビゲーションバーアイテムに一連のサブアイテム(サブナビゲーションバー)があるトップレベルのナビゲーションバーがある状況を想定します。また、最上位の各ナビゲーション バー アイテムは、個別の機能領域を表し、その結果、それぞれ独自のモデルを持ちます。うまくいけば、それはあなたの状況に近いです。それを考えると、トップレベルの各ナビゲーションバー項目 (つまり、各機能領域) ごとに個別のコントローラーを使用できると思います。これらの各コントローラーは最上位コントローラーの子になり、それぞれに独自の子コントローラーがある場合があります。別の言い方をすれば、アプリを個別の機能領域の観点から考え、各領域に MVC パターンを使用すると役立つ場合があります。これにより、アプリについての推論が容易になり、テストの作成が容易になる可能性があります。

それが役立つことを願っています..

于 2013-09-29T19:38:59.267 に答える