Comment puis-je obtenir la valeur d'un élément d'entrée en utilisant angular.element ('# id')
Quand je suis en train d'obtenir la valeur de l'élément d'entrée à l'aide angulaire.élément, son retour indéfini.
Voici mon code:
$scope.registerUser = function() {
console.log(angular.element('#username').value); //undefined
console.log(document.getElementById('username').value); //sampleName
};
Comment puis-je obtenir la valeur à l'aide angulaire.élément
source d'informationauteur Seshu
Vous devez vous connecter pour publier un commentaire.
Explication
Vous devez utiliser
val
méthode semblable à du jQuery$.fn.val
:Alternativement, vous pouvez utiliser
value
propriété de la pure HTMLInputELement:... parce que
angular.element
instance est un tableau comme la collecte de Élémentshtml avec tous les éléments accessibles par son index.Approche correcte
Mais... vous ne devriez jamais Vous lisez la valeur d'entrée comme cela dans le contexte de l'Angulaire de l'app. Au lieu de cela, utiliser ngModel directive et de se lier d'entrée de la valeur angulaire du modèle directement:
où dans le code HTML que vous avez
Cela fonctionne pour moi
La même manière que dans jQuery, pour qui
angular.element
est un wrapper/sub:En plus de la manière indiquée ci-dessus,
elle peut également être utilisée :