【发布时间】:2015-02-26 02:18:49
【问题描述】:
如果不使用服务或在父控制器中构建观察者,如何让子状态访问主控制器的$scope。
.state("main", {
controller:'mainController',
url:"/main",
templateUrl: "main_init.html"
})
.state("main.1", {
controller:'mainController',
parent: 'main',
url:"/1",
templateUrl: 'form_1.html'
})
.state("main.2", {
controller:'mainController',
parent: 'main',
url: "/2",
templateUrl: 'form_2.html'
})
我无法在子状态下访问 mainController 范围——或者更确切地说,我正在获取该范围的另一个实例——这不是我想要的。我觉得我错过了一些简单的东西。 状态对象中有一个共享数据配置选项,但我不确定这是否应该用于类似的事情。
【问题讨论】:
-
孩子可以访问父母。你能在 plunkr 中复制你的问题吗?
-
这是一个很好的例子,但是我如何让它使用控制器作为语法而不是 $scope?
-
我想知道;我正在尝试做同样的事情,但担心我可能不得不将
$scope注入控制器,即使我使用controller as语法(并且不在控制器的代码中使用$scope- 只需将其提供给ui-路由器)。
标签: javascript angularjs angularjs-scope angular-ui-router