Angular 4 - использовать распознаватель для компонента приложения
Я только что открыл класс резолвера и считаю его очень полезным.
Есть разные объекты, которые мне нужно предварительно загрузить, в зависимости от конкретного URL.
Тем не менее, в моем макете (app.component.ts
+ app.component.html
) Я хотел бы использовать resolver для предварительной загрузки зарегистрированных пользовательских данных из API.
Я знаю, что этот компонент не доступен через маршрутизатор, поэтому на данный момент я использую ngOnInit
крюк.
Есть ли способ использовать resolver для предварительной загрузки данных перед визуализацией компонента приложения?
1 ответ
APP_INITIALIZER больше подходит для загрузки данных для всего приложения.
Начиная с Angular 12 вы можете использовать Observables.
Для
app.component
похоже, что преобразователь действительно запускается и ожидает завершения, но он просто не передает данные компоненту приложения. Тем не менее, эти данные есть доступны для дочерних компонентов , даже если
resolve
определяется на верхнем уровне. Но APP_INITIALIZER, вероятно, ваш лучший выбор, если что-то действительно нужно загружать глобально!