我有以下下拉列表。我想将所有患者设置为默认值。
<select [(ngModel)]="searchModel.careprovider">
<option [value]="0">All Pateints</option>
<option *ngFor="let user of practiceUsers" [value]="user._id.$oid">
{{user.dn}}
</option>
</select>
我的模型是这样声明的:
searchModel: any = { location: null, practice: null, name: '', careProvider: 0 };
我这样设置 practiceUsers :
this._practice.getUsers(this.searchModel.practice).subscribe(result => {
this.practiceUsers = result;
this.searchModel.careProvider = 0;
});
无论我如何更改它,我总是会得到一个空白选项作为默认选项。我尝试this.practiceUsers
在加载后将对象添加到数组中,然后设置模型值。我尝试设置带引号和不带引号的模型值,以查看数字或字符串是否有所不同。我尝试的一切仍然导致默认为空白选项。
在 Angular 1 中,我会使用ng-options
,但对于 Angular 2 不再可用,并且我发现的每个示例都显示使用ngFor
for 下拉菜单。