7
votes

ng-sélectionné ne fonctionne pas dans l'élément sélectionné

J'ai une sélection liée

<select ng-model="collegeSelection" ng-options="c as c.CollegeName for c in colleges" ng-selected="c.CollegeName == collegeSelection.CollegeName" name="selectCollege" id="selectCollege"></select>  


0 commentaires

4 Réponses :


22
votes

ng-sélectionné doit être utilisé dans la balise

parce que le < Code> Sélectionnez La détermination de la directive de l'option sélectionnée est basée sur ngmodel . Par conséquent, une fois que vous supprimez ng-sélectionnée = "c.collegename == collegeselection.collegename" , votre code doit fonctionner.

J'ai créé un Plunk pour démontrer la fonctionnalité" sélectionnée "dans SELECT Directive.

Plus de détails:

angularjs utilise ngmodel directive pour activer "la liaison de données bidirectionnelle" entre vos éléments de modèle et d'interface utilisateur.

dans le cas de "Sélectionner", le Modèle Collegeselection Vous avez spécifié comme CODE> finissez par être: p>

 colors = [
        {name:'Red', value: 'red'}, 
        {name:'Orange', value: 'orange'}, 
        {name:'Yellow', value: 'yellow'}, 
        {name:'Green', value: 'green'}, 
        {name:'Blue', value: 'blue'}, 
        {name:'Indigo', value: 'indigo'}, 
        {name:'Violet', value: 'violet'}
 ]


1 commentaires

Vous n'avez pas nécessairement besoin nginit . Essayez d'ajouter $ portée.selectedColor = 'jaune'; après votre $ étendue.colors = [...];



1
votes

Certaines personnes ont des problèmes avec cela. J'ai trouvé une excellente solution pour une simple descente si contrôleur comme Somecontroller xxx

`


0 commentaires

0
votes

J'ai eu un problème similaire et j'ai réalisé que la cause était à cause des différents types de données. NG-Model comparait contre une valeur de chaîne, mais j'entraînais un entier de la base de données de sorte qu'il ne sélectionne pas automatiquement l'option. Pour surmonter cela, j'ai appelé Tostring () sur l'entier après avoir interrogé les données de la base de données pour assurer les types de données correspondus.


0 commentaires