Angular 8, Ioni c 4 - проблема с несколькими маршрутами к одному компоненту - PullRequest
0 голосов
/ 10 марта 2020

Структура приложения имеет одно представление (DynamicViewComponent), которое будет содержать разные contentBlocks на разных маршрутах.

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

Я пытался очистить ViewContainerRef, но это приводит только к очистке содержимого из DOM, а не к кешированию с предыдущих маршрутов.

1 Ответ

0 голосов
/ 10 марта 2020

Вам необходимо использовать angular маршрутизатор, внутри вашего DynamicViewComponent у вас должно быть <router-outlet>, где будут размещаться различные блоки контента, и в маршрутах объявляйте DynamicViewComponent в качестве основного пути path: '' enter image description here

...