Angular 5 передача данных на дочерний маршрут

1

В моем проекте по 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' данные успешно передаются в обоих компонентах.

Я не знаю, как это исправить, пожалуйста, помогите мне.

  • 0
    Что такое BBData и BCData ? Статические данные? данные извлекаются асинхронно с вашего сервера?
Теги:
angular
angular-ui-router

1 ответ

0
Лучший ответ

Проверьте свойство активированного маршрута firstChild.

  • 0
    Да вы правы. Уже слишком поздно, но все равно спасибо!
  • 0
    Нет проблем, чувак.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню