访问子控制器Angularjs中的父控制器变量

时间:2014-07-26 08:55:17

标签: angularjs angularjs-controller

我有一个问题,我想就此提出你的建议。 我在父控制器div中使用了子控制器。 e,g,

<div ng-controler="parent">
    <div ng-controler="child"></div>
</div>

在js文件中, 我使用module.controller("Parent")语法来定义控制器。 我没有在控制器中使用$ scope来存储变量,但是我使用的是var self = this;并且拥有自身对象上的所有变量。现在我想在子控制器中使用父变量。因为我没有使用范围,所以我无法使用此语法$scope.parent。子控制器中的变量。

关于如何在子控制器中使用父控制器变量,请注意这个问题。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:-1)

问题的答案就在于此。在父控制器中,添加以下行:

$scope.parent = self;

现在在子控制器中,由于其作用域继承自父作用域,因此可以使用

$scope.parent.foo 

访问父控制器的foo属性。