Я хочу установить в поле выбора значение, указанное в repairData
свойстве reportShiftId
, но оно не работает. С другой стороны, если я создаю объект Shift внутри repairData
и ссылаюсь на него с reportShift.id
, он работает.
В нерабочем коде, когда я меняю repairData.reportShiftId
, который является моделью выбора, опция выбора не делает изменить, но после того, как я выбрал что-то вручную в select, ngModel начинает работать правильно.
Не работает код:
export class RepairData {
reportShiftId: number;
...
}
-
<select class="form-control" name="shift" [(ngModel)]="repairData.reportShiftId">
<option *ngFor="let shift of shifts" [ngValue]="shift.id">{{shift.name}}</option>
</select>
Рабочий код:
export class RepairData {
reportShift: Shift;
...
}
-
<select class="form-control" name="shift" [(ngModel)]="repairData.reportShift.id">
<option *ngFor="let shift of shifts" [ngValue]="shift.id">{{shift.name}}</option>
</select>
Как использовать reportShiftId
(число) вместо reportShift.id
(Shift.number)?