Valeur par défaut AngularJS pour ng-model
Est-il possible de faire ng-modèles d'obtenir des valeurs par défaut, comme ''
?
J'ai un formulaire sur lequel j'ai utilisé jQuery serialize
fonction, et chaque fois qu'une valeur n'est pas présent, il sera toujours inclus dans les données sérialisées, E. g. {name: '', age: ''}
.
Cependant, lorsque j'utilise essayez d'utiliser l'affichage en utilisant Angulaire du $http
et d'obtenir le modèle de $scope
il apparaît comme undefined
lorsqu'il est vide.
source d'informationauteur whirlwin
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement définir les propriétés du modèle dans le champ d'application à l'avance de l'aide dans votre vue.
Si vous montrez votre contrôleur de code que je vais vous montrer ce que vous avez besoin de mettre à jour les ajouter à la portée.
Il devrait ressembler à quelque chose comme:
Dans votre fichier js qui a défini l'application
Dans votre code HTML
Note je préfère ne pas avoir de variables globales/fonctions donc je suis en utilisant une syntaxe différente fournie par Angulaire pour éviter cela et pour permettre la minification.
Vous pouvez également essayer:
ou:
il présentera:
Vous ne devriez pas avoir besoin d'utiliser jQuery sérialiser.
Votre formulaire doit être liée à la portée comme ceci:
De sorte que dans $http, vous pouvez tout simplement passer à $champ d'application.formData.
Est-il un moyen plus efficace pour sérialiser un formulaire avec angularjs?
Parfois, vous ne savez pas si la valeur est définie ou pas. C'est ce que les valeurs par défaut sont pour.
Je l'utiliser quand j'en ai besoin pour s'assurer une variable a une certaine valeur. Vous pouvez le mettre dans votre contrôleur
Fonctionne très bien sans Angulaire ainsi
Si vous avez besoin d'un tas de valeurs, utilisez angulaire.étendre ou jQuery.étendre
Espère que ça aide