提问人:user9260781 提问时间:8/22/2023 最后编辑:Rohìt Jíndaluser9260781 更新时间:8/29/2023 访问量:87
如果数组的值为空,如何显示错误
How to Show error if value of an array is empty
问:
Array = {
0 : { NAME: 'A' , PET :'DOG' , AGE : 'NINE' },
1 : { NAME: 'B' , PET :'CAT' , AGE : 'TEN' },
2 : { NAME: 'C' , PET :'TURTLE' , AGE : '' }
}
[HTML格式]:
<option ng-repeat='data in array' value="data.NAME"> {{data.PET}} </option>
因此,如果选择了第二个(索引)选项,然后单击保存按钮。我想显示一个错误,说年龄为空。
我只能访问 Name,因为 :selected 中带有 val() 的值和带有 text() 的 PET
如果年龄为空,如何显示错误
答:
0赞
Rohìt Jíndal
8/24/2023
#1
几点观察:
你的变量不是在保存数组,而是在保存一个对象。
Array
应更改语法以处理对象的对象。
ng-repeat
<option ng-repeat="(key, value) in Array" value="value.NAME"> {{value.PET}} </option>
提交时,您可以根据此选定值 () 检查对象中的字段值。AGE
Array
value.NAME
现场演示 :
const obj = {
0 : { NAME: 'A' , PET :'DOG' , AGE : 'NINE' },
1 : { NAME: 'B' , PET :'CAT' , AGE : 'TEN' },
2 : { NAME: 'C' , PET :'TURTLE' , AGE : '' }
}
const selectedValue = 'C';
Object.keys(obj).forEach(key => {
Object.keys(obj[key]).forEach(innerObjKey => {
if (innerObjKey === 'NAME' && obj[key][innerObjKey] === selectedValue) {
!obj[key].AGE ? console.log('Age not found!') : console.log('Age found!')
}
})
})
上一个:如何在angularJs中显示基于API响应的toastr
下一个:直线表头数据
评论
Array
{ (!data.Age) ? <>Show Your Error</> : <>Other Thing to do </> }