在 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

可以将相同的查询参数带到不同的路线,并与所需的参数合并。

09-25 19:20