AngularJS (1.5)
该组件的定义如下(名称因公司原因而更改):
angular.module('main').component('comp1', [
bindings: {
saveThing: '='
}, ...
该组件稍后使用 saveThing 函数,但它未在组件内定义。我无法更改组件(不是我的部门)的代码,我如何传递一个函数?谢谢!
该组件的位置:
<parentDirective>
<comp1></comp1>
</parentDirective>
我要传入的函数是在parentDirective中定义的,在组件中,它是由$ctrl.saveThing
而不是$scope.saveThing
调用的。谢谢!
最佳答案
这个问题已经解决了。位于组件中:
bindings: {
saveThing: '='
}
我在指令中意识到,我必须使用 save-thing'"whateverFunc"
而不是 saveThing="whateverFunc"
。
示例:
<parentDirective>
<comp1 save-thing="yay"></comp1>
</parentDirective>
关于javascript - 如何使用 '=' 定义 Angular 范围的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49987506/