Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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 如何创建一个不受';不要使用$scope?_Javascript_Angularjs_Callback - Fatal编程技术网

Javascript 如何创建一个不受';不要使用$scope?

Javascript 如何创建一个不受';不要使用$scope?,javascript,angularjs,callback,Javascript,Angularjs,Callback,我希望我的主模块提供一个api,允许任何指令、控制器、工厂等注册一个函数,以便在用户调整div大小时调用 现在,通过使用jQuery的resizeable回调来更新作用域上的x和y变量,然后调用$apply(),我成功地做到了这一点。可以想象,问题是当用户拖动div时,它会非常快速地调用resize回调。出于性能原因,快速调用$apply()并不理想 我曾考虑过使用服务/工厂,但有数量不确定的可调整大小的div/指令,我不确定单例在这里是否有意义 有没有一种方法可以创建一个不使用$scope、不

我希望我的主模块提供一个api,允许任何指令、控制器、工厂等注册一个函数,以便在用户调整div大小时调用

现在,通过使用jQuery的
resizeable
回调来更新作用域上的x和y变量,然后调用
$apply()
,我成功地做到了这一点。可以想象,问题是当用户拖动div时,它会非常快速地调用resize回调。出于性能原因,快速调用$apply()并不理想

我曾考虑过使用服务/工厂,但有数量不确定的可调整大小的div/指令,我不确定单例在这里是否有意义


有没有一种方法可以创建一个不使用$scope、不触发摘要周期、不使用其他库的“非正式”API?也许有一种方法可以使用控制器和
require:^myCtrl
?我需要将所有注册的回调函数都存储在一个数组中吗?

您所做的事情听起来很粗糙,因此发布angularjs事件并在其作用域中被监听可能不是一个很大的飞跃。因此,要“注册”一个函数,您需要在回调函数中执行您想要的任何操作。让jquery在$rootScope上广播事件

阅读angularjs事件