Вручную уничтожить компонент - PullRequest
0 голосов
/ 08 мая 2018

Мое приложение имеет элементы управления вкладками, которые используют router-outlet для отображения содержимого каждой вкладки. Поскольку пользователь может закрыть вкладку в любой момент, мне нужен способ программно получить компонент, связанный с этой вкладкой, и сделать так, чтобы Angular уничтожил его.

Обычно это можно сделать с помощью метода detach() в стратегии повторного использования маршрута, но из-за управления вкладками я использую собственную стратегию повторного использования маршрута, и метод отсоединения не может помочь однажды фактически уничтожить компонент.

Я пытался получить доступ к <router-outlet> как ViewChild, чтобы получить свойство component, но оно всегда выглядит как undefined.

Короче говоря, есть ли способ получить список компонентов из router-outlet, которые не были уничтожены, и уничтожить их по требованию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...