2017-10-18 57 views
0

选择我有我的观点:在角4

<select id="field_cliente" name="cliente" 
     [(ngModel)]="oportunidad.cliente"> 
     <option [ngValue]="null"></option> 
     <option [ngValue]="clienteOption" *ngFor="let clienteOption of clientes; trackBy: trackClienteById">{{clienteOption.razonSocial}}</option> 
</select> 

我有我的控制器:

trackClienteById(index: number, item: Cliente) { 
    return item; 
} 

目的是:

cliente{ 
     id:"", 
     razonSocial:"" 
} 

值负载很好,当我选择一个,但是如果它已经有一个先前的值时输入,它不符合与“选择”的值和“选择”变空,即使该实体有价值。

+0

如何声明Cliente类?我设置了一个演示,你可以改正你的例子:https://stackblitz.com/edit/angular-kr2ten?file=app/app.component.html – Vega

+1

感谢您的帮助,最后我给了一个例子由朋友。对于您发送给我的链接,这是一个很好的帮助。 –

+0

[Angular 2,设置默认值以选择选项]的可能重复(https://stackoverflow.com/questions/39724161/angular-2-set-default-value-to-select-option) – Alex

回答

0
<select [compareWith]="equals" ... 

在控制器:

equals(o1: Cliente, o2: Cliente) { return o1.id === o2.id; }