javascript - 如果在angularjs表单中未定义对象,如何返回空白字符串
问题描述
我有一个表单模型,用于在 AngularJS 中映射我的表单字段。由于我正在更新数据库上的这些字段,因此我想在用户提交表单并返回表单后检索这些字段。
表单对象:
vm.user = {
userBag:[
{
name: nameService.nameBag[0].organizationName
},
{
name: nameService.nameBag[1].organizationName,
},
{
name: nameService.nameBag[2].organizationName,
}
]
};
我已经对表单对象进行了编码以返回数据库字段,但是当用户最初在字段中没有提交任何内容 bc 对象为空时,我遇到了错误。得到错误:
“TypeError:无法读取未定义的属性‘organizationName’”
nameServie
只是一个获取获取的获取调用。
nameService
如果是,如何使名称字段仅返回空白undefined
?
解决方案
您可以使用三元运算符来实现它:
vm.user = {
userBag:[
{
name: (nameService && nameService.nameBag && nameService.nameBag[0]) ? nameService.nameBag[0].organizationName : ""
},
{
name: (nameService && nameService.nameBag && nameService.nameBag[1]) ? nameService.nameBag[1].organizationName : ""
},
{
name: (nameService && nameService.nameBag && nameService.nameBag[2]) ? nameService.nameBag[2].organizationName : "",
}
]
};
推荐阅读
- javascript - 使用 JS 插入后 HTML 实体无法正确显示
- javascript - 从 Formik 的 Field 的输入中获取值
- kotlin - 有没有办法将扩展属性添加到列表中
在科特林? - bluetooth-lowenergy - Android BLE DFU多台设备陆续更新...但部分设备更新失败
- selenium - 如何处理硒中的a标签
- mysql - MYSQL 别名:无法为新表命名
- ios - Swift - 如何使用枚举为 UITableView 制作自定义标题部分?
- firebase - 如何在 Firebase 中为房地产应用设置数据结构
- spring - 如何通过循环在spring-webflux中设置WebClient中的不同主体?
- nutch - 我在 nutch 爬行时记录了文件我没有得到 399054 SCHEDULE_REJECTED,5892 URLS_SKIPPED_PER_HOST_OVERFLOW