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,因为value带有val(),PET带有text()in:selected
如果age为空,如何显示错误
2条答案
按热度按时间utugiqy61#
少数意见**:**
Array
变量不是一个数组,而是一个对象。ng-repeat
语法以处理对象的对象。提交时,您可以根据此选定值(
value.NAME
)检查Array
对象中的AGE
字段值。现场演示**:**
ia2d9nvy2#
您可以使用array
.find()
method通过NAME
搜索正确的对象,然后检查此对象的AGE
值(如果存在):Demo:
注:
确保将
ng-repeat
安排为处理objects
而不是array
,因为这里有一个object
数据。