Мое приложение имеет элементы управления вкладками, которые используют router-outlet
для отображения содержимого каждой вкладки. Поскольку пользователь может закрыть вкладку в любой момент, мне нужен способ программно получить компонент, связанный с этой вкладкой, и сделать так, чтобы Angular уничтожил его.
Обычно это можно сделать с помощью метода detach()
в стратегии повторного использования маршрута, но из-за управления вкладками я использую собственную стратегию повторного использования маршрута, и метод отсоединения не может помочь однажды фактически уничтожить компонент.
Я пытался получить доступ к <router-outlet>
как ViewChild
, чтобы получить свойство component
, но оно всегда выглядит как undefined
.
Короче говоря, есть ли способ получить список компонентов из router-outlet
, которые не были уничтожены, и уничтожить их по требованию?