Angulaire 2 - réglage de la valeur par défaut dans la liste déroulante lors de l'défaut est codé en dur
J'ai le déroulant. Je veux mettre Tous les Patients, comme la valeur par défaut.
<select [(ngModel)]="searchModel.careprovider">
<option [value]="0">All Pateints</option>
<option *ngFor="let user of practiceUsers" [value]="user._id.$oid">
{{user.dn}}
</option>
</select>
Mon modèle est déclaré ainsi:
searchModel: any = { location: null, practice: null, name: '', careProvider: 0 };
J'ai mis le practiceUsers de cette façon:
this._practice.getUsers(this.searchModel.practice).subscribe(result => {
this.practiceUsers = result;
this.searchModel.careProvider = 0;
});
N'importe comment je l'ai changer j'ai toujours tout obtenir un vide de l'option par défaut. J'ai essayé d'ajouter un objet à la this.practiceUsers
tableau une fois qu'il est chargé, puis en définissant la valeur de modèle. J'ai essayé le réglage de la valeur de modèle avec et sans guillemets pour voir si un nombre ou une chaîne de fait une différence. Tout ce que j'essaie encore de résultats par défaut l'option blanc.
Angulaire 1, j'aurais utilisé ng-options
, mais qui n'est plus disponible Angulaire 2, et chaque exemple que je trouve montre l'utilisation de la ngFor
pour les listes déroulantes.
OriginalL'auteur Jhorra | 2017-01-12
Vous devez vous connecter pour publier un commentaire.
Les attributs de l'objet sont sensibles à la casse, dans votre objet, attribut est appelé
careProvider
, mais dans votre modèle, vous utilisezsearchModel.careprovider
avec des minusculesp
. Je pense que vous devez utiliser lesNgValue
directive au lieu devalue
parce que vous êtes à l'aide deNgModel
directive. Donc, cela devrait fonctionner: il n'est pas de travailJe suis tout à fait vous sentir. 🙂
OriginalL'auteur Stefan Svrkota
Essayez d'utiliser [selected] attribut. J'ai résolu le même problème de cette façon:
J'espère que cela vous aide un peu
OriginalL'auteur Jaroslaw K.
OriginalL'auteur Michalis