Угловой компонент не разрушается - PullRequest
2 голосов
/ 28 мая 2019

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

Приложение не создается через угловой интерфейс командной строки.Это пользовательская сборка приложения с использованием конфигурации веб-пакета, представленной на угловом веб-сайте.На самом деле, я делаю улучшение производительности существующего углового приложения и этого демонстрационного приложения, которое я создал для изоляции проблемы.

Github https://github.com/bytesofdhiren/angular-memory-issue

По сути, каждый раз, когда я направляюсь на домашнюю страницу или на страницу регистрации, приложение создает новый экземпляр компонента регистрации и домашнего компонента.Это не разрушает ранее созданный компонент.

enter image description here

Ответы [ 2 ]

0 голосов
/ 31 мая 2019

На самом деле я попытался запустить указанное выше приложение Github в производственном режиме, и проблема была решена. Но фактическая проблема в моем производственном приложении все еще существует. Но это связано с чем-то другим. Я отправлю новый вопрос для этого.

0 голосов
/ 28 мая 2019

Каждый компонент имеет жизненный цикл, который вам нужно использовать:

OnDestroy();

, и вам необходимо реализовать метод ngOnDestroy().Следуйте за этим

...