angular ng-option 选项和标签
angular ng-option 选项和标签
我有一个选择框:
"aircrafts"的json对象包含:
[Object { ident="--", id="", seats=""}, Object { id=1, ident="D-3417", seats=2}, Object { id=2, ident="D-1021", seats=2}, Object { id=3, ident="D-4582", seats=1}, Object { id=5, ident="D-FTSD", seats=null}, Object { id=10, ident="D-5970", seats=1} ]
除了我的选择框中的选项是json对象的索引而不是id之外,一切都正常...
所以结果如下:
但是我希望选项的值是数组中的ID,例如最后一项的ID是10,而不是5...
希望你明白我的意思。
我认为错误的行是:
ng-options="aircraft.ident for aircraft in aircrafts"
但是我不知道如何修复这个问题。
提前感谢,
Leif
在使用Angular的`ng-option`指令时,出现了问题"angular ng-option Option and Label"。下面将介绍问题的原因以及解决方法。
问题的原因是在`ng-option`中尝试使用以下语法:
aircraft.id as aircraft.ident for aircraft in aircrafts
但是这种语法并不能正常工作。接下来我们将介绍如何解决这个问题。
解决方法是使用以下语法:
aircraft.ident for aircraft in aircrafts track by aircraft.id
通过这种语法,我们可以正确地将`aircraft.ident`作为选项的标签(label),而将`aircraft.id`作为选项的值(option)。
以上就是关于"angular ng-option Option and Label"问题的原因和解决方法。