// html code
<select class="form-control form-control-primary"
(change)="changeValue(data)"
[(ngModel)]="data" name="list" id="selectData">
<option *ngFor="let data of dataList" [ngValue]="data">
{{data.name}}
</option>
</select>
// ts code
data: any;
dataList = [{id:1, name:"XYZ"},{id:2,name:"ABC"}];
changeValue(data){
console.log(data); // prints selected data correctly
}
这是示例代码,只是为了解释我如何在我的项目中使用它。在我的情况下,dataList 数组来自 API,下拉列表底部显示一个网格,该网格根据下拉列表的选定数据进行更新。当在下拉列表中选择第一个数据以外的数据并且我再次调用 dataList 的 API 以刷新列表时,我需要在下拉列表中选择 prevoius 选项,但它会重置为第一个选项。
而且我必须将对象与 ngModel Select 绑定。即使我尝试使用 ngModelChange, event.target.value 但对我没有任何帮助。我在控制台中获得了正确的数据值,但选择没有得到更新。