Я пытаюсь выяснить, есть ли более оптимальный способ совместного использования одного и того же преобразователя между двумя родственными дочерними маршрутами. Ниже приведен пример того, как маршруты связаны с преобразователями.
import { CommonModule } from '@angular/common';
import { RouterModule } from '@angular/router';
import { NgModule } from '@angular/core';
export const routes = [{
path: '',
component: parentComponent,
canActivate: [AuthGuard],
resolve: {
someData: someDataResolver
},
children: [
{ path: '', redirectTo: '0', pathMatch: 'full' },
{ path: '0',
component: someComponent1,
resolve: {
someData1: someData1Resolver,
someData2: someData2Resolver,
}
},
{ path: '2',
component: someComponent2,
resolve: {
someData2: someData2Resolver
}
}
... a bunch more children routes/components with resolvers
]
}]
Прямо сейчас я повторяю вызовы распознавателей для каждого дочернего маршрута, что я считаю не оптимальным. Кто-нибудь знает, есть ли лучший способ поделиться данными из общего родственного дочернего преобразователя? Я подумал о том, чтобы установить данные из дублирующего распознавателя в общую службу, в которой другой дочерний родственный маршрут будет получать доступ к данным из службы (вместо того, чтобы делать еще один вызов API в распознавателе). Есть ли другие более оптимальные решения?