Angular 4 params with json stringify

时间:2017-07-07 14:29:32

标签: angular typescript

我必须将一些参数字符串化以将其放入http补丁请求中,我的方法就像这样

let param = JSON.stringify({
code : this.code,
name : this.name,
fieldName: this.data
});

在这种情况下,我有一个这样的参数:

  

代码:3,名称:'asdf',fieldName:'col'

但是我希望fieldName的值不是字段fieldName ... 有没有方法来扩展或评估此参数名称?

1 个答案:

答案 0 :(得分:5)

如果您希望将code变量的值用作键名,则需要使用computed object property表示法:

let param = JSON.stringify({
  [code]: this.code,
  [name]: this.name,
  [fieldName]: this.data
});

在过去,我们必须单独创建对象,并使用bracket notation在单独的步骤中分配变量键:

let params = {}
params[code] = this.code
params[name] = this.name
params[fieldName] = this.data

let param = JSON.strigify(params)