Навигация по маршрутизатору с помощью CreateUrlTree - PullRequest
0 голосов
/ 07 мая 2018

Предполагая, что у меня есть следующий URL:

team/11/user/22

как перейти к идентификатору команды, но сохранить идентификатор пользователя без изменений?

team/22/user/22

this.router.createUrlTree(['../../team/22'], {relativeTo: this.route}) удаляет пользовательские параметры.

Ответы [ 2 ]

0 голосов
/ 12 марта 2019

Надеюсь, это кому-нибудь поможет, попробуйте что-то вроде этого:

// import location
import {
  Location
} from '@angular/common';

updateUrl() {
  // or pass teamId&userId into func
  const queryParams = {
    teamId: this.teamId,
    userId: this.userId
  };
  const urlTree = this.router.createUrlTree([], {
    queryParams: queryParams,
    relativeTo: this.activeRoute,
    skipLocationChange: true
  });
  this.location.replaceState(urlTree.toString());
}
0 голосов
/ 07 мая 2018

Вы пытались использовать локальное хранилище вместо маршрутизации? По сути, вы должны сделать localStorage.setItem('user', userId), а затем вы можете направить на team/11/user/ и сделать parseInt(localStorage.getItem('user'))

...