次のドロップダウンがあります。私はすべての患者をデフォルト値に設定したいと思います。角2 - デフォルトがハードコードされている場合のドロップダウンのデフォルト値の設定
<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
配列にオブジェクトを追加しようとした後、モデル値を設定しようとしました。私は、数値や文字列が違いを生み出したかどうかを調べるために、引用符をつけたり、引用符を付けたりすることなくモデル値を設定しようとしました私が試してみると、デフォルトで空白のオプションになります。
角1では私はng-options
を使用しましたが、これは角2では使用できなくなり、すべての例でドロップダウンにngFor
を使用することがわかります。
は、それは必ずしもそうではありません役に立てば幸い
:私は同様の問題をこのように解決しましたか?すべての問題を引き起こすシンプルなタイプであることがわかるように、コードを捜すだけです。 – Jhorra
@Jhorra私は完全にあなたを感じます。 :-) –