Angular paramMap vs queryParamMap?

时间:2018-04-02 17:32:34

标签: angular routing

有什么不同的paramMap和queryParamMap?

Angular网站说 paramMap - 一个Observable,包含特定于路径的必需参数和可选参数的映射。地图支持从同一参数中检索单个和多个值。

queryParamMap - 一个Observable,包含可用于所有路由的查询参数的映射。该映射支持从查询参数中检索单个和多个值。

我想知道何时必须使用示例。

由于

2 个答案:

答案 0 :(得分:8)

user/:id这样的路线的ParamMap。 Id param只属于这条路线。

QueryParamMap用于例如。 user/:id?tab=editTab是一个全局查询参数,可以从用户路由组件及其任何祖先的ActivatedRoute中读取。

答案 1 :(得分:-1)

params-一个Observable,其中包含特定于路由的必需和可选参数。请改用paramMap

queryParams-一个Observable,其中包含可用于所有路由的查询参数。请改用queryParamMap