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>

10-05 18:40