Как преобразовать параметры запроса в строку в angular4 - PullRequest
0 голосов
/ 21 мая 2018

У меня есть объект, как показано ниже:

 const navigationExtras: NavigationExtras = {
  queryParams: {
    serviceName: 'someName',
    serviceId: 5,
    businessAreaId: 1,
    servicePhaseVersionId: 5,
    versionDescription: 'Version 1',
    phaseName: 'SomePhase',
    mode: 1

, и я перемещаюсь, как показано ниже:

this.router.navigate(['someUrl/'], navigationExtras);

После навигации в браузере я вижу URl так:

http://localhost:4000/someUrl/version?serviceName=someName&serviceId=5&businessAreaId=1&servicePhaseVersionId=5&versionDescription=Version%201&phaseName=SomePhase&mode=1

Есть ли возможность получить строку с параметрами, как в URL браузера или ниже?

'serviceName=someName&serviceId=5&businessAreaId=1&servicePhaseVersionId=5&versionDescription=Version%201&phaseName=SomePhase&mode=1'

1 Ответ

0 голосов
/ 22 мая 2018

Использование params

для вставки зависимостей:

  1. ActivatedRouter

Поскольку params возвращает Observable, вам необходимоподпишитесь на него, чтобы получить параметры.

 constructor(private _activateRoute: ActivatedRoute) {
        this._activateRoute.params.subscribe((params) => this.activateComponent(params));
   }
...