我在想:
就像不使用controller as语法一样,我不得不这样做:
<body ng-controller="ParentCtrl">
<input ng-model="name" /> {{name}}
<div ng-controller="ChildCtrl">
<input ng-model="name" /> {{name}} - {{$parent.name}}
</div>
</body>现在使用Controller as语法,我可以这样做:
<body ng-controller="ParentCtrl as parent">
<input ng-model="parent.name" /> {{parent.name}}
<div ng-controller="ChildCtrl as child">
<input ng-model="child.name" /> {{child.name}} - {{parent.name}}
</div>
</body>这很好,但是控制器本身呢?
对于第一个例子,我可以这样做:
....controller('Controller', function($scope) {
// do something with $parent.$scope...但是现在,在使用this之后:
....controller('Controller',函数(){//this.mySomething.我的东西.
问题:
我将如何引用父级?(以别名方式!)
我的意思是,NG来这里是为了帮助我们通过parent && child在范围内使用别名,
但是控制器中的“帮助”有什么表示吗?
发布于 2014-01-29 07:29:32
不,没有。
财务主任的目标是..。使模型的处理更加自然,并消除处理$scope的所有混乱,除非有必要。
模特们没有真正的$parents。
$scope有一个父-$范围。
但是如果我有一个家长控制器作为“自行车”和一个嵌套控制器“门把手”..。
门把手可能有.turn(),.type和.locked,但它没有“自行车”,比所有的“自行车”都有“门把手”。
您仍然可以直接访问控制器中的$scope,因此您可以添加自己的继承,并构建自己的链接--您还可以在视图中引用其他$scope属性.
https://stackoverflow.com/questions/21424078
复制相似问题