次のドロップダウンがあります。すべての患者をデフォルト値として設定したいと考えています。
<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 ドロップダウンを使用することが示されています。