Angular JS指令特定的控制器和父控制器

hba

我想在链接函数中使用指令特定的控制器和父控制器。

module.directive('parent', function() {
    return {
              ...
              controller: SomeFunction
           }
}

module.directive('child', function() {
        return {
              ...
              require('^parent'),
              controller: SomeOtherFunction,
              link: function(scope, element, attr, ctrl) {
                 //ctrl is the parent controller not the SomeOtherFunction
              }
           }
}

有没有一种方法可以使用DirectiveSpecificController但也可以访问父控制器?

彼得·阿什韦尔

是的,您也只需要一个自己的控制器即可:

http://plnkr.co/edit/2x7yxRfJWqXi1FfZmb3V?p=preview

app.directive('parent', function() {
  return {
    controller: function() {
      this.secret = 'apples';
    }
  }
})

app.directive('child', function() {
  return {
    controller: function() {
      this.secret = 'oranges';
    },
    require: ['child', '^parent'],
    link: function(scope, elem, attrs, ctrls) {
      var parentCtrl = ctrls[1];
      var childCtrl = ctrls[0]
      console.log(parentCtrl.secret);
      console.log(childCtrl.secret);
    }
  }
})

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular JS指令特定的控制器和父控制器

来自分类Dev

angular js:从指令调用父控制器方法

来自分类Dev

Angular.js:如何从模态控制器和指令控制器访问主控制器

来自分类Dev

从angular中的指令调用父控制器的功能

来自分类Dev

在Angular指令中访问父控制器

来自分类Dev

Angular指令调用父控制器函数

来自分类Dev

angular js指令中相同的“ controller as”名称破坏了父控制器中的功能

来自分类Dev

Angular JS-将数据从指令发送到父控制器

来自分类Dev

Angular JS缺少必需的控制器错误:找不到指令所需的控制器“ ngModel”

来自分类Dev

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

来自分类Dev

控制器中的Angular.js调用指令函数

来自分类Dev

指令的控制器的Angular JS更改属性

来自分类Dev

Angular.js:回调到父控制器

来自分类Dev

angular js中的控制器和指令之间有什么区别?

来自分类Dev

angular js中的控制器和指令之间有什么区别?

来自分类Dev

使用Karma和Jasmine在Angular JS中测试父控制器范围的变量

来自分类Dev

Angular指令-需要从指令控制器访问所需的控制器

来自分类Dev

Angular JS控制器和Factory在单独的文件中

来自分类Dev

angular.js中的服务和控制器

来自分类Dev

Angular js控制器多次注入

来自分类Dev

Angular JS无法识别控制器

来自分类Dev

Angular JS部分控制器

来自分类Dev

实例化angular js控制器

来自分类Dev

为什么Angular自定义指令范围会影响父控制器范围?

来自分类Dev

从Angular指令内的ng-click中调用父控制器中的方法

来自分类Dev

为什么Angular自定义指令范围会影响父控制器范围?

来自分类Dev

从Angular指令向Angular控制器中注入变量

来自分类Dev

如何在Angular的父控制器中访问子控制器作用域?

来自分类Dev

控制器Angular的演出

Related 相关文章

  1. 1

    Angular JS指令特定的控制器和父控制器

  2. 2

    angular js:从指令调用父控制器方法

  3. 3

    Angular.js:如何从模态控制器和指令控制器访问主控制器

  4. 4

    从angular中的指令调用父控制器的功能

  5. 5

    在Angular指令中访问父控制器

  6. 6

    Angular指令调用父控制器函数

  7. 7

    angular js指令中相同的“ controller as”名称破坏了父控制器中的功能

  8. 8

    Angular JS-将数据从指令发送到父控制器

  9. 9

    Angular JS缺少必需的控制器错误:找不到指令所需的控制器“ ngModel”

  10. 10

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

  11. 11

    控制器中的Angular.js调用指令函数

  12. 12

    指令的控制器的Angular JS更改属性

  13. 13

    Angular.js:回调到父控制器

  14. 14

    angular js中的控制器和指令之间有什么区别?

  15. 15

    angular js中的控制器和指令之间有什么区别?

  16. 16

    使用Karma和Jasmine在Angular JS中测试父控制器范围的变量

  17. 17

    Angular指令-需要从指令控制器访问所需的控制器

  18. 18

    Angular JS控制器和Factory在单独的文件中

  19. 19

    angular.js中的服务和控制器

  20. 20

    Angular js控制器多次注入

  21. 21

    Angular JS无法识别控制器

  22. 22

    Angular JS部分控制器

  23. 23

    实例化angular js控制器

  24. 24

    为什么Angular自定义指令范围会影响父控制器范围?

  25. 25

    从Angular指令内的ng-click中调用父控制器中的方法

  26. 26

    为什么Angular自定义指令范围会影响父控制器范围?

  27. 27

    从Angular指令向Angular控制器中注入变量

  28. 28

    如何在Angular的父控制器中访问子控制器作用域?

  29. 29

    控制器Angular的演出

热门标签

归档