Angularjs在指令中调用范围函数

时间:2014-05-06 02:11:21

标签: javascript angularjs

我正试图从指令中调用范围函数(可能存在也可能不存在)。单独调用fn()不起作用,因为fn()可能不存在。

我使用了scope.$apply('fn'),但是我需要将参数传递给函数,例如scope.$apply('fn(one, two)'); - 这不起作用。

有关如何使用指令中的参数调用函数的任何建议,如果控制器尚未定义函数,则该函数不会中断吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

只需通过以下函数调用您的函数:

scope.$apply(function(){
   fn(one, two);
});