我是安格拉2的新手。我有一个json对象,如下所示:

var options = {
  param1: "parama1",
  param2: "parama2",
  param3: "parama3"
};

它应该转换为查询字符串并附加到外部URL以重定向页面,如下所示:
ngOnInit(){
     window.location.href = someurl?param1=param1&param2=param2&param3=param3;
}

我正在寻找一种将其转换为查询字符串的方法。在jquery中,$.param()和angularjs中$httpParamSerializerJQLike()都是这样的。我找过了,但什么也没找到。我想知道在安格拉2中有没有办法。

最佳答案

没有字符串concats的更“正式”的方法:

import {URLSearchParams} from '@angular/http'
let options = {
  param1: "param1",
  param2: "param2",
  param3: "param3"
};

let params = new URLSearchParams();
for(let key in options){
    params.set(key, options[key])
}

console.log("http://someUrl?" + params.toString());

顺便说一下,这是自动编码。

08-18 00:29