私は AngularJS を初めて使用します。これは非常に複雑であり、アプローチも私にとって新しいものであるため、少し混乱しています。
私は「古典的な」バックグラウンドの出身です (サーバー側のテンプレート言語 [Yii、django、Smarty など] + 物事を少し動的にするための jQuery)。
メニュー バー (Bootstrap NavBar など) があるとします。これは、次のように、メイン ページのcontentの外にある要素です。
<body>
<div id="menubar">
... <!-- menu content -->
</div>
<div class="container">
<div ng-view></div>
</div>
</body>
ここで、メニューを少し動的にしたいと思います。つまり、コントローラー内のいくつかのメニュー項目を追加または削除します。サーバー側フレームワークとそのテンプレート システム (Yii など) を使用する - 単純に変数を持つBaseController
クラスを作成し$menuItems
、毎回それをレンダリングしますが、menuBar
すべてのコントローラーはから継承するBaseController
ため、アイテムを変更できます。
searchForm
また、メニューバー内にある関数を処理する必要があります。それはどこに住むべきですか?
このようなもののAngularの方法は何ですか? これまでのところ、カスタムservice
または拡張を作成することを考えていました$rootScope
。