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