2016-09-07 9 views
1

Я использую методы фабрики в своем угловом контроллере. В последнее время мы приходим к обсуждению, потому что фабрика не уничтожает, она создает больше утечек памяти, а затем страница сходит.Уничтожьте заводский объект в угловых Js

Я использую следующий синтаксис для вызова метода фабрики:

bulkController.$inject = ['factory1']; 

function bulkController(factory1) { 
    var style = factory1.getLevel1Cols(response); 
}; 
  1. Существуют ли какие-либо проблемы с завода, мне нужно сделать, чтобы уничтожить завод, когда мы закончили получения результата, если да, то как сделать я уничтожаю завод?

  2. Как реализовать уничтожить в угловых JS, чтобы уничтожить несколько переменных, массивы, контроллеры и т.д.

+0

http://stackoverflow.com/questions/20127199/how-can-angularjs-factory-return-an-object – GANI

ответ

2

Вы не можете уничтожить заводы, они одиночки, и они создаются только один раз, когда они первый требуется по модулю.

Вы можете добавить на свой завод два метода: enter(), exit(), которые будут создавать и закрывать сокет.

При входе в систему вы вызываете enter() при выходе из системы - exit().

+0

привет, спасибо за ваш ответ, но я не понял «создать и закрыть розетку»? так как я уже возвращаю объект «службы», как вы упомянули в вышеупомянутой ссылке – Pardha