如何销毁角度工厂实例

时间:2015-09-25 11:46:15

标签: angularjs websocket factory

一方面,我有几个工厂,每个工厂控制一个websocket。

另一方面,当客户端被记录时,应该启动其中一个工厂,所以:

if(user.isLogged()){
 $injector.get('NotificationsWebsocket')
}

这就是我通过dinamically初始化工厂的方式,当用户退出时会出现问题。

我不知道如何删除角度实例工厂的实例或如何销毁NotificationsWebsocket。 我试图关闭套接字,但是当我再次登录时,套接字没有连接,因为工厂没有重新安装。

1 个答案:

答案 0 :(得分:0)

你不能销毁工厂,他们是单身人士,只有在模块第一次要求时才会创建它们。

您可以向工厂添加两种方法:setup()close(),它将创建并关闭套接字。

用户登录时,请在退出时调用setup() - close()