Жизненный цикл инъекционных провайдеров на Angular с отложенной загрузкой - PullRequest
0 голосов
/ 31 января 2020

У меня есть сомнения по поводу того, когда уничтожается провайдер на Angular.

Это моя часть моего провайдера:

 ...
    @Injectable()
    export class ApiHelper {
    private myState = {};
    constructor(){
       console.log('constructor');
     }
    ...
    }

Это внедрено в Page Module (Lazy Загрузка) в качестве поставщика. Когда я впервые захожу на страницу, отображается журнал, и переменная myState имеет вид {}.

Если я изменю переменную myState с помощью info и выйду из этой страницы и введу снова, страница будет разрушена и создается снова, но журнал конструктора Providers не отображается, а содержимое myState является последним значением, измененным на странице.

Когда я создаю новый экземпляр страницы (выполняется конструктор), введенный поставщик не создается снова?

Спасибо

...