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>