在角度上,两者之间有什么区别
queryParamsHandling:"merge"
和queryParamsHandling:"preserve"
?
答案 0 :(得分:2)
如果您将从一个网址到另一个说法的路由从/ 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
可以将相同的查询参数带到不同的路线,并与所需的参数合并。