La liaison à la fois de la valeur et du texte, sélectionnez le menu déroulant en angular.js
J'ai cette liste déroulante dans ma page
<select
ng-options="col.col_id as col.col_name for col in meta_data.x_cols"
ng-model="obj.x">
</select>
Puisque le modèle est défini à obj.x
, je peux accéder à l'aide de $scope.obj.x
dans toute $scope
fonction.
Naturellement, il donne la value
de l'option sélectionnée. Est-il un moyen par lequel je peux obtenir le texte sélectionné ainsi? par exemple, pour lier obj.x
et obj.x_text
le texte de l'option sélectionnée.
il suffit de déposer le "comme"
Merci @Dylan. Il fonctionne
ng-options="col.col_name for col in meta_data.x_cols"
. ensuite, un modèle de l'objet entier. Voici un exemple - jsfiddle.net/devitate/LKeQzMerci @Dylan. Il fonctionne
OriginalL'auteur Salman | 2014-08-11
Vous devez vous connecter pour publier un commentaire.
Si vous liez le col et pas de col.col_id:
vous serez en mesure d'accéder à la fois à col_id et nom_col de $champ d'application.obj.x:
Pouvez-vous partager un plunkr illustrant le comportement?
Voici un violon jsfiddle.net/x8rq2pda/3. Voir comment la deuxième sélection est de ne pas obtenir la valeur attribuée à l'.
à l'aide angulaire 1.2 et au-dessus, vous pouvez utiliser la piste, voir jsfiddle.net/qomn86k3
Merci man, vous êtes génial. Je souhaite que je pourrais ré-accepter la réponse. 🙂
OriginalL'auteur apairet
Pourquoi ne pas utiliser ng-repeat sur les options de la balise..
pour l'e.g
OriginalL'auteur Manish Kr. Shukla