Как получить несколько идентификаторов из параметров маршрута в Angular 6? - PullRequest
4 голосов
/ 24 сентября 2019

Я хочу получить несколько идентификаторов, которые я передаю при маршрутизации в Angular с помощью route.params.Это route.ts

{path:'section/:id/:id', component: SubsectionsComponent}

И вот как я маршрутизирую от компонента.

constructor(private route: ActivateRoute){}
this.route.params.subscribe(
      (route)=>{  
        console.log(route)
      }
    )

Но он регистрирует только один идентификатор из параметров.

Ответы [ 2 ]

2 голосов
/ 24 сентября 2019

Вы должны использовать разные имена на вашем пути.Например:

{path:'section/:id1/:id2', component: SubsectionsComponent}

И тогда все становится довольно просто:

import { ActivatedRoute } from '@angular/router';

constructor(private route: ActivatedRoute) {
  this.route.paramMap.subscribe( params => {
    this.id_1 = params.get('id1');
    this.id_2 = params.get('id2');

  });
}
1 голос
/ 24 сентября 2019

Вы не можете иметь повторяющееся имя для параметров в маршруте, оно будет перезаписывать значения.

Используйте другое имя, подобное этому.

{path:'section/:id/:id1', component: SubsectionsComponent}

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