当我收到对象 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;
}