【发布时间】:2016-11-05 09:28:55
【问题描述】:
如何正确处理 Angular 控制器中的事件(如$rootScope 或套接字事件)?我面临的问题是我的控制器没有被销毁,这在监听特定事件时会导致一些问题。
为了明确我的意思,这里是一个笨蛋:http://plnkr.co/edit/CkXKUnpUdsbnZEjq8zLy?p=preview
首先触发 rootscope 事件(通过单击按钮)按预期工作:只获取一个事件。但是导航到Route 2 并再次触发 rootscope 事件显示了我的问题;该事件被获取了两次,因为(至少这是我的猜测)两个控制器现在都处于活动状态。每个路由切换都会导致一个额外的事件监听器。
如何处理?
【问题讨论】:
标签: javascript angularjs events