Создайте базовый класс для компонента и, в его методе ngOnInit, вызовите службу appInitializer для настройки требуемой инфраструктуры.Все компоненты теперь будут производными от этого класса и будут инициализированы
. Однако убедитесь, что инициализация действительна только для времени жизни компонента.Если вы запускаете код с каждым компонентом при каждой инициализации, во время рабочего процесса вы в конечном итоге настроите инфраструктуру несколько раз.
Но если вы хотите, чтобы инициализация происходила один раз, например, загрузка ресурсов, то CanActivate в AppComponent будет возможенвыбор.Однако canActivate - это скорее API-интерфейс требований к разрешению, а не цель инициализации.Собственный конструктор AppComponent находится в лучшем положении.Даже ngOnInit произойдет после того, как привязки данных будут выполнены, так что это будет отложено для требования.