angular 6 queryParams处理合并和perserve之间的区别



在角度中,两者有什么区别

queryParamsHandling:"merge"queryParamsHandling:"preserve"

如果你将路由从一个网址更改为另一个网址,比如说从/firstUrl?name=bat7 到/secondUrl 那个时候你需要说

this.router.navigate(['/secondUrl'], { queryParamsHandling: 'preserve' });

这样查询参数"名称"就不会丢失

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

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

最新更新