AngularJS(1.5)
组件定义如此(名称因公司内容而更改):
angular.module('main').component('comp1', [
bindings: {
saveThing: '='
}, ...
组件稍后使用saveThing函数,但未在组件中定义。我无法更改组件的代码(不是我的部门),如何传递函数?谢谢!
该组件的位置:
<parentDirective>
<comp1></comp1>
</parentDirective>
我要传递的函数在parentDirective中定义,在组件中,它由$ctrl.saveThing
而不是$scope.saveThing
调用。谢谢!
答案 0 :(得分:1)
这已经解决了。组件中的Depsite:
bindings: {
saveThing: '='
}
我在指令中意识到,我必须使用save-thing'"whateverFunc"
代替saveThing="whateverFunc"
。
示例:
<parentDirective>
<comp1 save-thing="yay"></comp1>
</parentDirective>