オブジェクトworkOrder.supplierを受け取ったときにオプションを選択しようとしています.NgValue、ng-selected、compareWithを試しましたが、うまくいきません.なぜ...このプロジェクトはAngular 4を使用しています.
<md-select class="suppliers-list" placeholder="Selecione Sua Empresa" [(ngModel)]="workOrder.supplier" formControlName="supplier" name="supplier" [disabled]="schedulingDisabled" >
<md-option *ngFor="let supplier of suppliers" [value]="supplier" >
{{ supplier.corporateName }}
</md-option>
</md-select>
編集:
これを試してください..これは私にとってはうまくいきました。あなたの質問は、あなたが何をしようとしているのか少し不明です。明確にするために、無効なプロパティを削除して確認してください。
<md-select formControlName="supplier" [(ngModel)]="workOrder.supplier">
<md-option *ngFor="let supplier of suppliers" [value]="supplier">{{supplier.displayName}} </md-option>
</md-select>
編集済み: 情報を取得する TS
newWorkOrder() {
let newWorkOrder = new WorkOrder();
// se verdadeiro, pega os dados que vieram do Plano de manutenção ou do editar
if (this.workOrderService.getOSCache() !== null && this.workOrderService.getOSCache() !== undefined) {
this.workOrderService.getOSCache().subscribe(res => {
newWorkOrder = res;
this.selectedSupplier = res.supplier;
if (res.initialDate != null) {
this.selectedDateInitial = new Date(res.initialDate);
}
if (res.finalDate != null) {
this.selectedDateFinal = new Date(res.finalDate);
}
this.workOrderService.clearOSCache();
});
} else {
newWorkOrder.initializeWithJSON(this.createForm());
}
return newWorkOrder;
}