将函数传递到 angular 指令中

Passing function into angular directive

提问人:Shawn 提问时间:3/1/2016 最后编辑:Shawn 更新时间:3/2/2016 访问量:70

问:

我想将一个函数传递到我的指令中,该函数将 promise 返回。目前我正在做以下工作:

在父控制器中创建的回调:

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

指令范围:

scope {
    dataCallback: "&"
}

它被传递给指令,如下所示:

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

它在指令控制器中被调用,如下所示:

$scope.dataCallback(data)

其中 data 是局部变量。

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

谁能帮我指出正确的方向?

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

JavaScript angularjs 使用指令

评论

1赞 AbdulFattah Popoola 3/1/2016
你能和这个分享一个 plnker 吗?该函数指的是什么?
0赞 Shawn 3/1/2016
@AbdulFattahPopoola plnkr.co/edit/ycgFpurlt2MFupPI1LZJ?p=preview

答:

1赞 Shawn 3/2/2016 #1

解决:

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