赋值的坑 0的布尔类型

background

简化一下问题以及代码
后台返回中的数据中有这样一组:

...
rdwtdm:0,//number类型
rdwtmc:'新型冠状病毒'...

因为某些原因,原表单提交的rdwtdmstring类型
因为数据类型不一致导致需要转换一下数据类型,但仍然回填失败
赋值代码是这样写的:

rswtdm = rdwtdm?String(rdwtdm):'';

打印了一下赋值后的form
发现:数据类型复制成功,但数据未赋值成功

...
rdwtdm:'',//空字符串
rdwtmc:'新型冠状病毒'...

分析解决

原赋值代码本想想判断后台返回的字段是否为空,但是0的布尔类型是false
程序没有走进**String()**方法,而走进了 " "
修改一下:

rswtdm = rdwtdm!=null||rdwtdm!=null?String(rdwtdm):'';

赋值成功

...
rdwtdm:'0',//字符串0
rdwtmc:'新型冠状病毒'...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值