由于数据库中的NULL字段导致的Angular表单的问题 - 近在眼前的岔路口我却要绕地球一圈才能进入
- 数据库中的NULL数据
- Angular 中声明了自定义类型
保证这里的属性名称和DB中表的字段名称一致
- Angular 中向后端请求数据
通过
console.log()
打印出来的结果集是:可以看到在数据库表中为NULL的字段反应到数组的对象中都没有了对应的属性
- Angular 表单
那么我通过这个方式:
this.expandForm.setValue({...val[0]});
,给表单对象赋值报错:是由于数组val中的对象没有属性
oordercode
?
这个问题要怎么解决? - 下面介绍我的解决方法
然后从后端请求来数据后要加工下
通过上面的方法加工后,可以在所有属性都有的情况下把DB端存在的值赋值过来
以达到这样的目的:DB端有值则填充,DB端NULL值则Angular端的对象的属性也是NULL
那么以后就可以愉快的用:{...newData} 进行赋值了。
感觉好累啊,还有别的实现方法么?或者是我一开始就走错了?
欢迎联系QQ:409223171,请注明:null
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
数据库字段最好不要有null,每个字段给一个默认值。比如:mysql的表的字段定义