繁体   English   中英

Angular事件仅意味着一次触发多次触发

[英]Angular event only meant to trigger once triggering multiple times

我有一个只想处理一次的事件。 根据我的理解这个这个博客,具有以下样式应确保这种行为:

var unbind = $scope.$on(event, function(){
    //do stuff
    unbind();
}

但是,当我在此代码中放置一个断点时,我可以看到它被多次调用。

如何确保代码只能运行一次?

由于事件是异步的,因此需要首先调用unbind()而不是最后一次调用,以防止发生多个同时发生的事件。

var unbind = $scope.$on(event, function(){
    unbind();//first, not last
    //do stuff
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM