如何在AngularJS控制器中引用/要求父控制器?

时间:2014-05-25 14:14:59

标签: javascript angularjs

要求父控制器实例适用于指令,您可以使用指令配置的require部分获取父指令,然后在link()期间访问控制器。

然而,在控制器首次执行时,无法访问此注入的父控制器(因为链接器将在之后运行)。

那么还有其他方法可以在DOM父链上找到特定的控制器类吗?

1 个答案:

答案 0 :(得分:2)

您可能希望在其select指令中考虑角度使用方法,其中它们在控制器中具有init函数,该函数从指令链接函数调用并作为参数传递另一个控制器。请参阅此处的第230行:https://github.com/angular/angular.js/blob/master/src/ng/directive/select.js