小编Dan*_*alo的帖子

使用自定义控制器在不同视图中共享范围

我有下一个问题,我想找到一个解决方案,或者我是否应该像我一样这样做.

我有以下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,但我不认为这是理想的事情.

提前致谢.

javascript angularjs angular-ui-router

5
推荐指数
1
解决办法
72
查看次数

标签 统计

angular-ui-router ×1

angularjs ×1

javascript ×1