Javascript Angularjs在指令中调用作用域函数
我试图从指令中的控制器(可能存在也可能不存在)中调用范围函数。单独调用Javascript Angularjs在指令中调用作用域函数,javascript,angularjs,Javascript,Angularjs,我试图从指令中的控制器(可能存在也可能不存在)中调用范围函数。单独调用fn()无效,因为fn()可能不存在 我使用了scope.$apply('fn'),这很有效,但是我需要将参数传递到函数中,例如scope.$apply('fn(一,二)')-这不起作用 如果控制器还没有定义函数,如何在指令中使用参数调用函数的任何建议都不会中断吗 谢谢 只需从如下函数调用您的函数: scope.$apply(function(){ fn(one, two); }); 我不明白“可能不存在”的部分,你能
fn()
无效,因为fn()
可能不存在
我使用了scope.$apply('fn')
,这很有效,但是我需要将参数传递到函数中,例如scope.$apply('fn(一,二)')代码>-这不起作用
如果控制器还没有定义函数,如何在指令中使用参数调用函数的任何建议都不会中断吗
谢谢 只需从如下函数调用您的函数:
scope.$apply(function(){
fn(one, two);
});
我不明白“可能不存在”的部分,你能再详细解释一下吗?该指令在多个上下文中使用,有时封闭控制器具有此功能,有时不具有此功能?这可能有助于您: