background
简化一下问题以及代码
后台返回中的数据中有这样一组:
...
rdwtdm:0,//number类型
rdwtmc:'新型冠状病毒',
...
因为某些原因,原表单提交的rdwtdm是string类型
因为数据类型不一致导致需要转换一下数据类型,但仍然回填失败
赋值代码是这样写的:
rswtdm = rdwtdm?String(rdwtdm):'';
打印了一下赋值后的form
发现:数据类型复制成功,但数据未赋值成功
...
rdwtdm:'',//空字符串
rdwtmc:'新型冠状病毒',
...
分析解决
原赋值代码本想想判断后台返回的字段是否为空,但是0的布尔类型是false
程序没有走进**String()**方法,而走进了 " "
修改一下:
rswtdm = rdwtdm!=null||rdwtdm!=null?String(rdwtdm):'';
赋值成功
...
rdwtdm:'0',//字符串0
rdwtmc:'新型冠状病毒',
...