Унищожете фабричен обект в Angular Js

Използвам фабрични методи в моя ъглов контролер. Наскоро започнахме дискусия, в която се казва, че тъй като фабриката не се унищожава, това създава повече изтичания на памет и впоследствие страницата не работи.

Използвам следния синтаксис за извикване на фабричния метод:

bulkController.$inject = ['factory1'];

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

  2. Как да внедря destroy в angular js, за да унищожа няколко променливи, масиви, контролери и т.н.


person Pardha    schedule 07.09.2016    source източник
comment
stackoverflow.com/questions/20127199 /   -  person GANI    schedule 08.09.2016


Отговори (1)


Не можете да унищожите фабрики, те са единични и се създават само веднъж, когато за първи път се изискват от модул.

Можете да добавите към вашата фабрика два метода: enter(), exit(), който ще създаде и затвори сокет.

При логване на потребител се извиква enter(), при излизане - exit().

person GANI    schedule 07.09.2016
comment
здравейте, благодаря за отговора, но не разбрах създаване и затваряне на сокет? тъй като вече връщам обслужващ обект, както споменахте в горната връзка - person Pardha; 08.09.2016