我正试图从指令中调用范围函数(可能存在也可能不存在)。单独调用fn()
不起作用,因为fn()
可能不存在。
我使用了scope.$apply('fn')
,但是我需要将参数传递给函数,例如scope.$apply('fn(one, two)');
- 这不起作用。
有关如何使用指令中的参数调用函数的任何建议,如果控制器尚未定义函数,则该函数不会中断吗?
谢谢!
答案 0 :(得分:1)
只需通过以下函数调用您的函数:
scope.$apply(function(){
fn(one, two);
});