Dans la directive ng-options, spécifier la valeur d'une option peut être déroutant pour certains. La documentation manque de clarté, mais comprendre l'expression de compréhension sous-jacente clarifie le processus.
Pour définir la valeur d'une option, AngularJS utilise une expression de compréhension, qui ressemble aux compréhensions de liste de Python. Dans AngularJS, l'expression de compréhension pour les options ng peut prendre différentes formes.
étiquette pour la valeur dans le tableau
sélectionner comme étiquette pour la valeur dans le tableau
étiquette groupe par groupe pour la valeur dans le tableau
sélectionner comme étiquette groupe par groupe pour la valeur dans le tableau suivre par trackexpr
étiquette pour (clé, valeur) dans l'objet
sélectionner comme étiquette pour (clé, valeur) dans l'objet
étiquette groupe par groupe pour (clé, valeur) dans l'objet
sélectionnez comme étiquette groupe par groupe pour (clé, valeur) dans l'objet
Pour votre cas spécifique, la syntaxe correcte serait :
array = [{ " value": 1, "text": "1st" }, { "value": 2, "text": "2nd" }];
Les mises à jour récentes d'AngularJS permettent de définir le paramètre réel valeur pour l'attribut value de l'élément select en utilisant une expression track by :
Pour rappeler la syntaxe complexe, il est utile de la diviser en morceaux plus petits :
label -> ; ce que vous voulez voir à l'écran
pour -> indique le tableau ou l'objet en cours d'itération
valeur -> ce que vous souhaitez stocker dans l'attribut value de l'option
as -> utilisé pour étiqueter la valeur comme quelque chose de différent sur l'écran (facultatif)
grouper par -> utilisé pour regrouper les options (facultatif)
piste par -> utilisé pour définir la valeur de l'attribut value de l'option (facultatif)
En comprenant la syntaxe et en utilisant ces mnémoniques, vous pouvez définir en toute confiance la propriété value dans les ng-options d'AngularJS.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!