В моем проекте по Angular 5 конфигурация маршрутизации выглядит так:
const routes: Routes = [
{
path: 'a',
component: MainComponent,
children: [
{
path: 'ab',
component: ABComponent
},
{
path: 'ac',
component: ACComponent
}
],
data: AData // array of objects
},
{
path: 'b',
component: MainComponent,
children: [
{
path: 'bb',
component: BBComponent,
data: BBData // array of objects
},
{
path: 'bc',
component: BBComponent,
data: BCData // array of objects
}
],
data: extraData // if I put it on, extraData will be both in BBComponent and BCComponent
}
];
Теоретически BBData должен передаваться на BBComponent и BCData на BCComponent, но объект this.route.snapshot.data(this.route instance of ActivatedRoute) пуст. Для пути 'a' данные успешно передаются в обоих компонентах.
Я не знаю, как это исправить, пожалуйста, помогите мне.
Проверьте свойство активированного маршрута firstChild.
BBData
иBCData
? Статические данные? данные извлекаются асинхронно с вашего сервера?