javascript - 将函数传递给 Angular Directive(指令)

标签 javascript angularjs using-directives

我想传递一个返回 promise 的函数到我的指令中。目前我正在做以下事情:

在父 Controller 中创建的回调:

$scope.myCb = function(data) {
   console.log(data);
}

指令范围:

scope {
    dataCallback: "&"
}

它被传递给指令如下:

<my-directive data-callback="createCallback"></div>

它在指令 Controller 中被调用,如下所示:

$scope.dataCallback(data)

其中 data 是局部变量。

目前这不起作用。 $scope.dataCallback 返回 parentGet(scope, locals) 并且不执行函数内部的任何代码。

有人能帮我指出正确的方向吗?

https://plnkr.co/edit/ycgFpurlt2MFupPI1LZJ?p=preview

最佳答案

已解决:

不能使用data作为指令属性的开头。

关于javascript - 将函数传递给 Angular Directive(指令),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35715952/

相关文章:

javascript - 地理定位找到我的位置不起作用

javascript - 如何用js将数据写入xls表

html - 图片在源中,但第一次在浏览器中不显示

c# - 为什么我不能写 IO.Directory.GetFiles?

c++ - 当非限定名称查找涉及 using-directives 时 [basic.scope.hiding]p2 的解释

Javascript getJson 回调不起作用(这有什么问题?)

javascript - 在不需要的字符出现之前从文本输入中删除它们

javascript - react-router v5 – 嵌套路由

javascript - HTML 输入显示不随 javascript 改变

c++ - 如何将类的静态方法引入命名空间?