我对AngularJS还不熟悉,因为它非常复杂且方法新颖,我有点困惑。
我来自“传统”的背景(服务器端模板语言[如Yii、django、Smarty] +一些jQuery使事情稍微动态化)。
假设我有一个菜单栏(Bootstrap NavBar或其他任何东西)——一个在主页内容外部的元素,像这样:
<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
。