我有下一个问题,我想找到一个解决方案,或者我是否应该像我一样这样做.
我有以下ui-router配置:
$stateProvider.state('ListCounterparties', {
url:"/counterparties",
data: { NavMenuItem : 'Counterparties / Desks' },
views: {
'' : {
templateUrl:"./app/module_Counterparties/templates/ListCounterparties.html",
controller:"CounterpartiesControllerCtrl"
},
'deskLists@ListCounterparties' : {
templateUrl : './app/module_Counterparties/templates/DesksDualListTemplate.html',
controller:'DesksControllerCtrl'
}
}
Run Code Online (Sandbox Code Playgroud)
第一个未命名的视图有一个表,我可以从中选择一行,然后调用一个方法从第二个视图填充双列表.
到目前为止,我已经在同一个控制器中,但控制器变得太大,我决定我必须将它们分开.
该方法来填充双列出" deskLists @ ListCounterparties "中被定义DesksControllerCtrl,但它应该被称为CounterpartiesControllerCtrl,为行选择的情况下,在该控制器.
问题是范围不共享,并且该方法对于未命名的视图是不可访问的.
访问DesksControllerCtrl中的范围我可以看到访问$ parent属性两次我可以到达CounterpartiesControllerCtrl,但我不认为这是理想的事情.
提前致谢.