【发布时间】:2015-03-27 21:07:55
【问题描述】:
我已经定义了我的状态,如下所示,
模板如下,
<div class="row-fluid">
<section class="header">
<div ui-view="header"></div>
</section>
<section class="content">
<section class="actions">
<div ui-view="action-bar"></div>
</section>
</section>
<section class="footer">
<div ui-view="footer"></div>
</section>
</div>
.state('authenticated', {
url: '/home',
templateUrl: 'html/appShell.html'
})
.state('basicLayout', {
parent: 'authenticated',
url: '^/start',
***controller: 'abcController',***
views: {
'': {templateUrl: 'html/templates/basicLayout.html'},
'header@basicLayout' : {
templateUrl:'html/templates/header.html',
controller: 'abcController'},
'action-bar@basicLayout' : {
templateUrl: 'html/templates/action-bar.html',
controller: 'abcController'}
}
})
我有一个 json 文件,它基本上包含模块名称的数据,它进入标题,操作栏是一个指令,它需要来自配置的信息,用于在 json 中传递的每个按钮的按钮类型和操作.
我的问题是我是否可以关联一个共享控制器以从 module.json 读取数据并映射 $scope 变量,或者每个视图是否应该具有单独的控制器和操作栏视图是否具有单独的控制器。
我不想每个视图都有多个控制器,我想知道最好的方法是什么???
【问题讨论】:
-
您可以将部分定义为控制器的范围,或整个布局。更新:我尝试将控制器添加到基本布局状态它不起作用。如果我将控制器添加到操作栏视图,即使我引用的是同一个控制器,按钮也会显示@Radim-Kohler 有什么建议吗??
标签: angularjs angular-ui-router angular-ui