Angular 4 - использовать распознаватель для компонента приложения

Я только что открыл класс резолвера и считаю его очень полезным.

Есть разные объекты, которые мне нужно предварительно загрузить, в зависимости от конкретного URL.

Тем не менее, в моем макете (app.component.ts + app.component.html) Я хотел бы использовать resolver для предварительной загрузки зарегистрированных пользовательских данных из API.

Я знаю, что этот компонент не доступен через маршрутизатор, поэтому на данный момент я использую ngOnInit крюк.

Есть ли способ использовать resolver для предварительной загрузки данных перед визуализацией компонента приложения?

1 ответ

APP_INITIALIZER больше подходит для загрузки данных для всего приложения.

Начиная с Angular 12 вы можете использовать Observables.

Для app.componentпохоже, что преобразователь действительно запускается и ожидает завершения, но он просто не передает данные компоненту приложения. Тем не менее, эти данные есть доступны для дочерних компонентов , даже если resolveопределяется на верхнем уровне. Но APP_INITIALIZER, вероятно, ваш лучший выбор, если что-то действительно нужно загружать глобально!

Другие вопросы по тегам