AFAIK, чтобы удалить параметр запроса в угловом формате, нам нужно сделать следующее:
this.router.navigate([], {
queryParams: {
sample_param: null,
},
queryParamsHandling: 'merge'
})
Однако это не работает при попытке добавить охрану маршрута, распознаватель или что-либо, чтодобавляется в модуль маршрутизации, так как он направляется к текущему маршруту перед маршрутизацией к цели.
Причина, по которой я не пытаюсь добавить эту логику, подписавшись на router.events или сделав это на ngOnInitмаршрутизируемого компонента, потому что, во-первых, выполнение на router.events будет подписываться на все изменения маршрута, и это затрудняет просто удаление параметра запроса «только», когда целевой компонент инициируется, и, во-вторых, применение логики для ngOnInit будет работатьхорошо, но проблема здесь в том, что трудно повторно использовать код, когда он удаляет только определенные параметры запроса / с.
Вот почему я пытаюсь создать сторож / распознаватель, который можно повторно использовать на нескольких маршрутах и делать только до запуска / включения компонента.
Заранее спасибо!