首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJs的"Controller as“语法- Controller表示?

AngularJs的"Controller as“语法- Controller表示?
EN

Stack Overflow用户
提问于 2014-01-29 06:52:29
回答 1查看 632关注 0票数 0

我在想:

就像不使用controller as语法一样,我不得不这样做:

代码语言:javascript
复制
<body ng-controller="ParentCtrl">
  <input ng-model="name" /> {{name}}

  <div ng-controller="ChildCtrl">
    <input ng-model="name" /> {{name}} - {{$parent.name}}
  </div>
</body>

现在使用Controller as语法,我可以这样做:

代码语言:javascript
复制
<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>

这很好,但是控制器本身呢?

对于第一个例子,我可以这样做:

代码语言:javascript
复制
....controller('Controller', function($scope) {
   // do something with $parent.$scope...

但是现在,在使用this之后:

....controller('Controller',函数(){//this.mySomething.我的东西.

问题:

我将如何引用父级?(以别名方式!)

我的意思是,NG来这里是为了帮助我们通过parent && child在范围内使用别名,

但是控制器中的“帮助”有什么表示吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-29 07:29:32

不,没有。

财务主任的目标是..。使模型的处理更加自然,并消除处理$scope的所有混乱,除非有必要。

模特们没有真正的$parents。

$scope有一个父-$范围。

但是如果我有一个家长控制器作为“自行车”和一个嵌套控制器“门把手”..。

门把手可能有.turn().type.locked,但它没有“自行车”,比所有的“自行车”都有“门把手”。

您仍然可以直接访问控制器中的$scope,因此您可以添加自己的继承,并构建自己的链接--您还可以在视图中引用其他$scope属性.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21424078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档