[英]Access parent controller in angular directive
具有相同的嵌套指令:
<div mydir="a">
<div mydir="b">
</div>
</div>
如果mydir
需要?^mydir
则它总是获取其自身的控制器。
test_plunk
可以访问父母的控制器吗?
根据jqLite上的角度文档,您可以调用controller()来检索任何给定元素的控制器:
controller(name)-检索当前元素或其父元素的控制器。 默认情况下,检索与ngController指令关联的控制器。 如果提供名称作为camelCase指令名称,则将检索该指令的控制器(例如'ngModel')。
在链接函数中,可以通过在父元素上调用controller()并传入指令名称来检索父控制器:
var parentCtrl = iElement.parent().controller('mydir');
$scope.$parent.a;
会给你a
$ scope是角度注入的范围
$ parent是从任何角度范围到父范围的关键字引用。
是的,这是JavaScript,正如问题所问,AngularJS支持Javascript
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.