Javascript 角度调整选项和标签
我有一个选择字段:Javascript 角度调整选项和标签,javascript,json,angularjs,Javascript,Json,Angularjs,我有一个选择字段: <select id="aircraft_id" data-id="{{( $obj->exists ) ? $obj->aircraft_id : NULL}}" data-placeholder="Wähle ein Flugzeug" no-results-text="'Konnte kein Flugzeug finden'" class="form-control" chosen="directive
<select
id="aircraft_id"
data-id="{{( $obj->exists ) ? $obj->aircraft_id : NULL}}"
data-placeholder="Wähle ein Flugzeug"
no-results-text="'Konnte kein Flugzeug finden'"
class="form-control"
chosen="directiveOptions"
name="aircraft_id"
ng-model="aircraft"
ng-change="checkSeats(aircraft.id)"
ng-disabled="newAircraftIdentifier.length > 0 || newAircraftModel.length > 0"
ng-options="aircraft.ident for aircraft in aircrafts">
</select>
除了select中的我的选项是我的json对象的索引,而不是id之外,其他一切都正常工作
因此,结果如下:
<option value="0" selected="selected">--</option>
<option value="1">D-3417</option>
<option value="2">D-1021</option>
<option value="3">D-4582</option>
<option value="4" selected="selected">D-FTSD</option>
<option value="5">D-5970</option>
但我不明白我该怎么解决这个问题
提前感谢,
Leif试试看
aircraft.id as aircraft.ident for aircraft in aircrafts
您不应该关心
选项
元素上的值
,因为它与Angularjs模型无关。使用ng选项创建的DOM将始终具有0..n的值,请检查您的$scope.aircraft
模型以了解实际选择的值
您也可以将其用作飞机中飞机的
aircraft.id as aircraft.ident
,然后模型$scope.aircraft
将仅更新为飞机跟踪中飞机的idaircraft.ident。id
应可用于可能的感谢副本。。。现在是工作。。。track by aircraft.id是解决方案…我以前尝试过,但它不起作用。。。我找到了解决方案:aircrafts.id跟踪aircrafts中的aircraft.ident
ng-options="aircraft.ident for aircraft in aircrafts"
aircraft.id as aircraft.ident for aircraft in aircrafts