Как получить идентификатор из пути с ребенком через маршрутизацию? - PullRequest
2 голосов
/ 27 февраля 2020

Моя проблема в том, что я не могу получить некоторые параметры из пути URL с дочерним элементом.
Так что в моем коде у меня есть родительский компонент с некоторыми вещами и вкладка nav-mat, после которой следует учебник . Это работает нормально, но если я на вкладке URL, я не могу получить идентификатор URL.

Пример:
http://localhost: 4200 / parent / 1 - -> id = 1
http://localhost: 4200 / parent / 1 / child1 -> id = null
http://localhost: 4200 / parent / 1 / child3 / 2 -> id = null, t_id = null

this.route.paramMap.subscribe(
      params => console.log(params.get('id'))
);
export const appRoutes: Routes = [
    {
        path: 'parent/:id', component: ParentComponent,
        children: [
            { path: 'tab1', component: Tab1Component },
            { path: 'tab2', component: Tab2Component },
            {
                path: 'tab3', component: Tab3Component,
                children: [
                    { path: ':t_id', component: Tab3ChildComponent },
                ],
            },
        ],
    },
];

1 Ответ

1 голос
/ 27 февраля 2020

Попробуйте:

this.route.parent.params.subscribe(params => console.log(params));

Я получил ответ в конце этой страницы: https://codecraft.tv/courses/angular/routing/nested-routes/#_parent_route_parameters

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...