JSON对象:数值变成字符串?

时间:2018-02-23 18:42:49

标签: json typescript

我在我的应用程序中使用了一个界面:

export interface Channel {
  canal: string;
  name: number;
  status: string;
  temperature: number;
  setpoint: number;
  permission: boolean;
  percentOut: number;
}
HTML文件中的

[EDIT]:

<input type="range" #inputRange min="5" max="30" value="channel.setPoint"  step="0.5" class="slider"  (change)= "putSetpoint(channel, inputRange.value)">

在home.ts

putSetpoint(cb: Channel, value: number){
  console.log(value);
  cb.setpoint = value;
  this.homedata.setpointChannel(cb);
  console.log('setpoint call');
}

然后,我制作一个JSON对象发布到我的服务器:

setpointChannel(cb: Channel) {
  var chanObj = {
    channels : {
      canal: cb.canal,
      setPoint: cb.setpoint,
      name: cb.name,       
    }
  };
  console.log(chanObj);
}

但是,setpoint的渲染JSON返回为字符串......:

channels: {canal: 0, setPoint: "21", name: "chambre"}

2 个答案:

答案 0 :(得分:0)

我认为您的问题是传递给cb方法的setpointChannel参数。

该参数将setpoint状态设置为字符串。

您也应该与我们分享您调用setpointChannel方法的部分代码。

答案 1 :(得分:0)

找到了它。在home.ts:

putSetpoint(cb: Channel, value: number){
  console.log(value);
  cb.setpoint = Number(value);
  this.homedata.setpointChannel(cb);
  console.log('setpoint call');
}