在 Angular 上,之间有什么区别queryParamsHandling:"merge"
和queryParamsHandling:"preserve"
吗?
最佳答案
如果您将路由从一个URL更改为另一个路由,例如从/firstUrl?name = bat7更改为/secondUrl,那么您需要说
this.router.navigate(['/secondUrl'], { queryParamsHandling: 'preserve' });
这样queryParam“名称”将不会丢失
http://localhost:4200/secondUrl?name=bat7
如果您说合并,
this.router.navigate(['/secondUrl/newVal'], { queryParams: { age: 'not-known'}, queryParamsHandling: 'merge' });
就像下面
http://localhost:4200/secondUrl?name=bat7&age=not-known
可以将相同的查询参数带到不同的路线,并与所需的参数合并。