Как удалить параметр запроса при маршрутизации на определенный маршрут в угловых? - PullRequest
0 голосов
/ 22 января 2019

AFAIK, чтобы удалить параметр запроса в угловом формате, нам нужно сделать следующее:

this.router.navigate([], {
  queryParams: {
    sample_param: null,
  },
  queryParamsHandling: 'merge'
})

Однако это не работает при попытке добавить охрану маршрута, распознаватель или что-либо, чтодобавляется в модуль маршрутизации, так как он направляется к текущему маршруту перед маршрутизацией к цели.

Причина, по которой я не пытаюсь добавить эту логику, подписавшись на router.events или сделав это на ngOnInitмаршрутизируемого компонента, потому что, во-первых, выполнение на router.events будет подписываться на все изменения маршрута, и это затрудняет просто удаление параметра запроса «только», когда целевой компонент инициируется, и, во-вторых, применение логики для ngOnInit будет работатьхорошо, но проблема здесь в том, что трудно повторно использовать код, когда он удаляет только определенные параметры запроса / с.

Вот почему я пытаюсь создать сторож / распознаватель, который можно повторно использовать на нескольких маршрутах и ​​делать только до запуска / включения компонента.

Заранее спасибо!

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