Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angularjs在指令中调用作用域函数_Javascript_Angularjs - Fatal编程技术网

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);
});
我不明白“可能不存在”的部分,你能再详细解释一下吗?该指令在多个上下文中使用,有时封闭控制器具有此功能,有时不具有此功能?这可能有助于您: