【发布时间】:2014-12-06 04:59:15
【问题描述】:
我正在使用控制器,如下所示:
<body ng-controller="MainCtrl as main">
<div ng-controller="ChildCtrl as child">
{{ main.parentValue }} + {{ child.childValue }}
</div>
</body>
这样定义我的控制器:
app.controller('MainCtrl', function($scope) {
this.parentValue = 'Main';
});
app.controller('ChildCtrl', function($scope) {
this.childValue = 'Child';
// I want to access the property of the parent controller here
});
ChildCtrl如何设置MainCtrl的name属性?这里是Plunkr。
使用 $scope 表示法,我可以从子控制器访问 $scope.parentValue。使用 Controller As 表示法如何实现相同的功能?
【问题讨论】:
-
支持您的问题...我认为这是一个合理的问题,不确定谁/为什么会反对它。
-
这个问题可能是基本的,但仍然是合法的。在其他情况下,对父范围的访问相对直接。但是,当使用“控制器作为”表示法时,它不是。我认为这个社区的目的是互相帮助,无论我们的问题是否被更有经验的开发人员认为是基本的。只是我的两分钱。 :-)
-
@bengro 也许你可以看看这个,这可能对你有帮助。只需添加一个链接到另一个解释清楚的链接,并为未来的访问者提供更好的答案。stackoverflow.com/questions/21453697/…
标签: angularjs