我在角度控制器中使用工厂方法。最近我们讨论说因为工厂没有销毁,它会造成更多内存泄漏,随后页面也会崩溃。
我使用以下语法调用工厂方法:
bulkController.$inject = ['factory1'];
function bulkController(factory1) {
var style = factory1.getLevel1Cols(response);
};
工厂有什么问题,我们在完成测试后需要销毁工厂,如果是这样,我该如何销毁工厂?
如何在角度js中实现destroy以销毁多个变量,数组,控制器等。
答案 0 :(得分:2)
你不能销毁工厂,他们是单身人士,只有在模块第一次要求时才会创建它们。
您可以向工厂添加两种方法:enter(),exit(),它将创建并关闭套接字。
用户登录时,在注销时调用enter() - exit()。