Вы можете объединить с текущими параметрами запроса.
Чтобы получить их, введите ActivatedRouteSnapshot
как routeSnap
и получите доступ к параметрам запроса как
const oldParams = this.routeSnap.queryParams
Вы также можете получить этот объект, введя ActivatedRoute
и получив доступ к параметрам запроса с помощью this.route.snapshot.queryParams
.
В ваших примерах это даст вам:
/p1/ ----> {}
/p2/ ----> {}
/p1/?ee=22 ----> {ee: 22}
/p1/?ee=22&qp=222 ----> {ee: 22, qp: 222}
Теперь вы можете перемещаться, сливаясь с этим объектом.
this.router.navigate([], {...oldParams, qp: 11})