angular 中的广播销毁

时间:2024-05-19 08:22:34

背景:

前端:angularjs1

后端:nodejs

 

angular与js文件通讯是用广播$emit进行,在angular的控制器里开一个监控$on接受广播。(注意:一个界面对应一个路由,对应一个控制器)

对接受广播的控制器RemoteStreamsController,与其他界面控制器比如accountController:

当切换界面时,angular会销毁当前的控制器,然后重新渲染新控制器的内容。但是切换时发现,界面是销毁了,但是监控$on没有被销毁,因此就会出现再次切换回原本的控制器出现2个$on,如果继续来回切换$on就会递增

 

解决方法:在切换要销毁时,把监控$on也回收了。

angular 中的广播销毁

angular 中的广播销毁

参考:https://blog.****.net/Sourcecode_poet/article/details/53509828

angular 中的广播销毁