我是安格拉2的新手。我有一个json对象,如下所示:
var options = {
param1: "parama1",
param2: "parama2",
param3: "parama3"
};
它应该转换为查询字符串并附加到外部URL以重定向页面,如下所示:
ngOnInit(){
window.location.href = someurl?param1=param1¶m2=param2¶m3=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());
顺便说一下,这是自动编码。