同事已经创建了一个带隔离范围的指令和一个内部控制器,该控制器上有几个函数。只需使用$scope.myFunction()
或从另一个函数this.myFunction()
内部调用其他指令即可调用这些函数。我找不到任何约束力。
我不明白这是如何运作的,我找不到任何有关它的信息,也不能让这种技术自己工作。
答案 0 :(得分:0)
答案是,我被误导了。他正在给孩子打电话给父母的功能。在angular中,除非将它们作为一种api公开,否则不能在具有隔离范围的子指令上调用函数。
在父作用域上创建一个对象: $ scope.childDirective = {};
关于子范围: 访问者:“=”
将它们绑定在子指令属性列表中: “”
然后在指令中向accessor添加函数,并且可以从父级中按名称调用它们。
我在这里学会了如何做到这一点: https://lennilobel.wordpress.com/tag/calling-directive-from-controller/