angular 6 queryParamsHandling合并和保留之间的区别

时间:2018-11-28 10:22:11

标签: angular

在角度上,两者之间有什么区别

queryParamsHandling:"merge"queryParamsHandling:"preserve"

1 个答案:

答案 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

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