如何使用' ='?定义角度范围的函数?

时间:2018-04-23 18:15:50

标签: javascript angularjs

AngularJS(1.5)
组件定义如此(名称因公司内容而更改):

angular.module('main').component('comp1', [
  bindings: {
    saveThing: '='
  }, ...

组件稍后使用saveThing函数,但未在组件中定义。我无法更改组件的代码(不是我的部门),如何传递函数?谢谢!
该组件的位置:

<parentDirective>
  <comp1></comp1>
</parentDirective>

我要传递的函数在parentDirective中定义,在组件中,它由$ctrl.saveThing而不是$scope.saveThing调用。谢谢!

1 个答案:

答案 0 :(得分:1)

这已经解决了。组件中的Depsite:

bindings: {
  saveThing: '='
}

我在指令中意识到,我必须使用save-thing'"whateverFunc"代替saveThing="whateverFunc"

示例:

<parentDirective>
   <comp1 save-thing="yay"></comp1>
</parentDirective>