我在我的应用程序中使用了一个界面:
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"}
答案 0 :(得分:0)
我认为您的问题是传递给cb
方法的setpointChannel
参数。
该参数将setpoint
状态设置为字符串。
您也应该与我们分享您调用setpointChannel
方法的部分代码。
答案 1 :(得分:0)
putSetpoint(cb: Channel, value: number){
console.log(value);
cb.setpoint = Number(value);
this.homedata.setpointChannel(cb);
console.log('setpoint call');
}