Как преобразовать параметры запроса в строку в angular4
У меня есть объект, как показано ниже:
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 ответ
Используйте параметры
внедрить зависимости:
- ActivatedRouter
Поскольку params возвращает Observable, вам нужно подписаться на него, чтобы получить параметры.
constructor(private _activateRoute: ActivatedRoute) {
this._activateRoute.params.subscribe((params) => this.activateComponent(params));
}