Угловой маршрутизатор queryParamsHandling: «preserve» не работает - PullRequest
0 голосов
/ 20 сентября 2018

Я использую следующий navigate вызов:

this.router.navigate([''], { queryParamsHandling: 'preserve' });

Когда я вызываю свое приложение, используя /? Timeout = true, queryParams удаляется.Если я передаю их, используя мой ручной анализ, это работает:

const url = window.location.href;
const params = url.indexOf('?') !== -1 ? url.slice(url.indexOf('?') + 1)
                  .split('&')
                  // tslint:disable:no-any
                  .reduce((params: any, param) => {
                      const [key, value] = param.split('=');
                      params[key] = value ? decodeURIComponent(value.replace(/\+/g, ' ')) : '';
                      return params;
                  }, {}) : {};
this.router.navigate([''], params);

Чего мне здесь не хватает?

1 Ответ

0 голосов
/ 13 октября 2018

Это было отменено Навигационной Гвардией, о которой я не знал.Исправил это, изменив способ начальной навигации, поставив QueryParamService, который я написал перед ним.

...