Comment définir la valeur initiale de ng-model à une chaîne vide dans angularjs?
Je veux être en mesure de mettre ma valeur initiale d'un attribut de mon modèle en tant que tel
<input type="text" ng-model="selectedModel.title" name="title" value="" >
Comme indiqué ci-dessus, je veux que la valeur de l'attribut à une chaîne vide, comme pour d'abord instancier le champ de saisie de texte avec une chaîne vide.
Toutefois, actuellement, la ng-model="selectedModel.title"
remplace la value=""
.
Comment puis-je obtenir passé ce?
Il n'y a aucune raison d'utiliser la
value
attribut. Dans votre contrôleur, il suffit de définir $scope.selectedModel.title = "";
. Sinon, je pense que vous pouvez utiliser un ng-init
quelque part dans votre code HTML à faire ng-init="selectedModel.title = ''"
, mais je ne suis pas sûr, parce que je n'ai jamais utilisé ng-init
OriginalL'auteur stcho | 2014-08-01
Vous devez vous connecter pour publier un commentaire.
Jeu de valeurs initiales dans le contrôleur de
Vous devez faire cela dans votre contrôleur:
Vous pouvez lire plus sur la définition de l'état initial de $champ d'application dans votre controller ici.
Autre Option: ng-init
Officiel AngularJS docs pour ng-init suggèrent qu'il existe une seule utilisation pour le gn-init, "pour aliasing propriétés spéciales de ngRepeat". Dans votre cas, vous êtes mieux d'utiliser le contrôleur pour initialiser la valeur.
Vous pouvez utiliser ng-init:
est-ng-init uniquement pour une utilisation avec le $index de la propriété de ng-repeat?
OriginalL'auteur Rudolf Olah