Angularjs嵌套的ng-controllers

时间:2016-08-11 12:20:48

标签: angularjs

我有这样的DOM:

<md-content class="timelineContainer" ng-controller="modelCtrl" layout-padding flex>
......
     <div ng-controller="objectCtrl">
       <md-button aria-label="Favorite model" layout="row" layout-align="center center">
          <ng-md-icon icon="favorite" size="28" aria-label="Favorite model"></ng-md-icon>ADD TO FAVORITES
       </md-button>
     </div>
......
</md-content>

我认为从内部控制器(在本例中为 objectCtrl ),可以通过$ scope访问父控制器(在本例中为 modelCtrl ),但不是。< / p>

实现这个目标的方法是什么?

2 个答案:

答案 0 :(得分:0)

您是否尝试添加“$ parent”。在视图中的变量之前

答案 1 :(得分:0)

您绝对可以从子控制器访问父控制器。  Angular $scope遵循prototypal inheritance模式,如果您不理解它是如何工作的,可能会引起很多混淆。

不能指导你,因为你的例子不完整。正如其他答案所述,您可能会在$parent中找到它。