2017-02-16 4 views
1

У меня есть поле выбора следующим образом:Set выбран вариант, если ngModel существует

<select class="form-control" [(ngModel)]="myClient.address && myClient.address.state" name="state" (ngModelChange)="getCitiesByState($event)"> 
    <option class="form-control" *ngFor="let state of states" 
     [ngValue]="state"> 
     {{state.name}}</option> 
</select> 

Однако, как я повторно использовать один и тот же компонент, я хотел бы мой выбор, который будет установлен на значение, если мой ngModel имеет ценность. Например, если myClient.address имеет myClient.address = {"name":"Texas", "stateId":"2"}, я хочу, чтобы Техас был выбранным вариантом.

Как это достичь?

+0

Возможный дубликат [двусторонняя привязка с elvis-operator] (http://stackoverflow.com/questions/36016407/two-way-binding-with-elvis-operator) – echonax

+0

@echonax Не помогает. –

+0

Кажется, вам также нужна 'compareFn', упомянутая в http://stackoverflow.com/questions/35945001/binding-select-element-to-object-in-angular-2/35945293#35945293. Для 'ngModel' на'