Я знаком с использованием службы распознавания для компонентов в модуле маршрутизатора, таких как:
path: '',
component: DrawingHomeComponent,
resolve: {
drawingMetadata: DrawingHomeResolverService
}
Но я не думаю, что это относится к этому.
У меня есть модуль снесколько компонентов в нем.Этот модуль будет импортирован в несколько других модулей, но для модуля или его компонентов не определен конкретный маршрут.Тем не менее, есть дополнительные данные, которые необходимо извлекать, где бы эти компоненты не использовались.
Я мог бы создать службу распознавателя и помещать ее в каждое место, где есть маршрут к компоненту, который, я знаю, использует эти компоненты, о которых идет речь., но кажется, что должен быть более простой способ.
Очевидно, я мог бы также поместить что-то в ngOnInit
для каждого компонента, который загружает данные, которые необходимы компоненту.Я мог бы иметь службу, совместно используемую компонентами, и если данные, которые нужны одному компоненту, уже есть в службе, то используйте их вместо того, чтобы извлекать их снова.Но это правильный / лучший способ, или я что-то упускаю?
Есть ли способ загрузки данных в сервис при загрузке модуля, что-то вроде ngOnInit для модулей?