合并两个ParamMap Angular

问题描述 投票:0回答:1

我有以下代码可以正常工作:

let urlParameters = combineLatest(
  [this.route.params, this.route.queryParams], (params, queryParams) => ({
      ...params, ...queryParams
}));

urlParameters.subscribe(params => {
  console.log(params["type"]);
});

在结果中我有了新对象并且可以作为

params["type"]

访问

但是我可以对

queryParamMap
paramMap
做同样的事情吗? 喜欢:

let urlParameters = combineLatest(
  [this.route.paramMap, this.route.queryParamMap], (params, queryParams) => ([
    ...params, ...queryParams
]));

urlParameters.subscribe(params => {
  console.log(params.get("type"));
});

我可以使用

ParamMap
方法,例如
params.get("type")

angular
1个回答
0
投票

你可以尝试像这样合并 Javascript 地图吗?

合并 ES6 映射/集的最简单方法? - 所以答案

let urlParameters = combineLatest(
  [this.route.paramMap, this.route.queryParamMap], (params, queryParams) => (new Map([...params, ...queryParams])));

urlParameters.subscribe(params => {
  console.log(params.get("type"));
});
© www.soinside.com 2019 - 2024. All rights reserved.