赞
踩
背景:
前端:angularjs1
后端:nodejs
angular与js文件通讯是用广播$emit进行,在angular的控制器里开一个监控$on接受广播。(注意:一个界面对应一个路由,对应一个控制器)
对接受广播的控制器RemoteStreamsController,与其他界面控制器比如accountController:
当切换界面时,angular会销毁当前的控制器,然后重新渲染新控制器的内容。但是切换时发现,界面是销毁了,但是监控$on没有被销毁,因此就会出现再次切换回原本的控制器出现2个$on,如果继续来回切换$on就会递增
解决方法:在切换要销毁时,把监控$on也回收了。
参考:https://blog.csdn.net/Sourcecode_poet/article/details/53509828
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。