我有一个问题,我想就此提出你的建议。 我在父控制器div中使用了子控制器。 e,g,
<div ng-controler="parent">
<div ng-controler="child"></div>
</div>
在js文件中,
我使用module.controller("Parent")
语法来定义控制器。
我没有在控制器中使用$ scope来存储变量,但是我使用的是var self = this;
并且拥有自身对象上的所有变量。现在我想在子控制器中使用父变量。因为我没有使用范围,所以我无法使用此语法$scope.parent
。子控制器中的变量。
关于如何在子控制器中使用父控制器变量,请注意这个问题。任何帮助表示赞赏。
答案 0 :(得分:-1)
问题的答案就在于此。在父控制器中,添加以下行:
$scope.parent = self;
现在在子控制器中,由于其作用域继承自父作用域,因此可以使用
$scope.parent.foo
访问父控制器的foo属性。