【发布时间】:2015-10-28 17:04:27
【问题描述】:
我正在使用 AngularJS,并试图将控制器范围内的函数传递给指令的隔离范围。
我知道我以前做过,但这次遇到了问题。
该函数接受两个输入,并将它们记录到控制台。
但是,当我将它作为
传递给我的指令时<div my-dir my-function="functionName"></div>
或
<div my-dir my-function="functionName()"></div>
并尝试从我的指令控制器中调用它,我实际上得到了一个不带参数并返回我的函数的函数。
也就是说,而不是调用
ctrl.functionName(a,b)
我得打电话
ctrl.functionName()(a,b)
任何帮助将不胜感激。
我见过一些这样的语法参考:
<div my-dir my-function="functionName({})"></div>
【问题讨论】:
标签: angularjs angularjs-directive isolate-scope