javascript - 如何使用 '=' 定义 Angular 范围的函数?

标签 javascript angularjs

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/

相关文章:

angularjs - Heroku 中来自外部文件的 Angular 路由

javascript - JSON 编码的多维数组返回错误的语法(意外的])

html - 如果数组大小小于 5,则隐藏滚动条

angularjs - 如何与 ng-class 中的字符串进行比较?

javascript - 用于节点边缘图的 AngularJS 友好库(带布局)

javascript - 使用指令的 AngularJS 浏览器自动填充解决方法

javascript - 在定时器上更改图像,

javascript - 日期范围选择器输入字段不是 24 小时格式

javascript - 使用 JavaScript 检查浏览器

javascript - 如何在js中使用php