如何在指令中访问子控制器和父控制器?

博诺马里诺夫

我们有两个指令,分别称为parentchild他们两个都定义了控制器,其中包含一些功能。对于child指令,我们可以:

  • 访问parent controllerrequire属性(require: '^parent'),从而接收第四参数我们与它的值链接函数:function link(scope, elem, attrs, parentCtrl)
  • access child controller:不使用require,第四个链接参数将是我们的childController。

所以问题是:我们如何link函数中同时引用子控制器和父控制器child这是一个带有示例的插件:http ://plnkr.co/edit/WzU6iJgf2zLLApFHeiEG?p=preview

像素位

您可以将数组传递给指令定义的'require'属性,该属性包括子指令和父指令。链接函数的第四个参数将是一个数组:

app.directive('childDirective', function() {
    require: ['childDirective', '^parentDirective'],
    link: function(scope, element, attr, ctrls) {
        var childCtrl = ctrls[0];
        var parentCtrl = ctrls[1];
        ...
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在父控制器中访问指令的对象?

如何在Angular JS的子控制器中访问父控制器数据

在子控制器中访问父控制器

如何让子控制器访问父控制器中的功能

如何在角度指令中访问控制器

如何在指令链接中访问控制器功能?

如何在$ mdDialog模式控制器中访问父控制器数据

如何在子控制器中更新父控制器变量

在子指令中访问父指令的控制器作用域变量

如何通过递归要求访问父指令的控制器?

如何从父控制器访问子指令范围

在控制器中访问指令属性

EmberJS:在父级中访问子控制器功能

如何从嵌入在父视图控制器的子视图控制器中的UISearchViewController提供视图控制器?

如何在循环内访问父控制器数据

Angular-在子指令的控制器中获取父指令的控制器(不是链接功能)

使用“作为控制器”语法时,如何在子控制器中引用父级的作用域?

如何从控制器访问指令中的表单?

如何从页面控制器访问指令中的dom元素

如何从指令模板访问控制器中的功能

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

访问父控制器中指令的html内容

如何在angularjs指令中要求控制器

如何在AngularJS中测试控制器指令

如何在“指令”中从“控制器”更新值?

当父控制器ng-click指令被调用时,我们如何调用子控制器?

摘要在子指令之前更新父控制器

如何在自定义指令中访问控制器数据集

如何在指令内的angularjs中访问控制器变量?