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
将仅更新为飞机跟踪中飞机的id

aircraft.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