【发布时间】:2017-03-29 14:31:31
【问题描述】:
我有一个选择字段如下:
<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"},我希望德克萨斯州成为选定选项。
我如何做到这一点?
【问题讨论】:
-
@echonax 没有帮助。
-
看来你还需要stackoverflow.com/questions/35945001/…中提到的
compareFn。对于<select>上的ngModel,默认情况下只比较对象标识。它不检查对象的属性是否相同。如果你想这样,你需要实现compareFn -
查看answer
标签: angular typescript angular2-forms