Comment $setdirty à une seule entrée
J'ai un petit problème. Je veux mettre de sale une seule entrée, je veux dire, parce que quand je donne une valeur automatiquement il reste dans pristine
classe, ne change pas, et de ne pas enregistrer la nouvelle valeur.
Si je le modifier, il travaille et changer de classe. Je veux annuler pristine
classe.
Si quelqu'un sait s'il vous plaît laissez-moi savoir.
<form class="form-horizontal" ng-repeat="studiant in studiants" name="form" id="form">
<input type="hidden" name="id" value="{{studiant.studiant_id}}" class="form-control" disabled>
<div class="form-group">
<label for="school" class="col-md-2 control-label">School</label>
<div class="col-md-1">
<input type="text" id="school" name="school" class="form-control" ng-init="studiant.school=studiant.studiant_school" ng-model="studiant.school">
</div>
</div>
<div class="form-group">
<label for="name" class="col-md-2 control-label">Student's Name</label>
<div class="col-md-10">
<input type="text" id="name" name="name" class="form-control" ng-init="studiant.name=studiant.studiant_name" ng-model="studiant.name">
</div>
</div>
</form>
Et le script:
document.getElementbyId('name').value = "anything";
Ou, si je le fais mal et j'ai du changer le value
avec ng-model
ou quelque chose, s'il vous plaît aider moi.
Vous pouvez le faire comme ceci " $champ d'application.forme.fieldName.$sale = true;`
J'ai essayé et me lance une erreur. Impossible de lire la propriété 'name' undefined
Il peut arriver que le formulaire n'a pas été intialised puis les envelopper à l'intérieur de cette fonction ` $scope.$('$viewContentLoaded', function() {...}` Également essayer après avoir changé le nom de la forme et de nom de domaine à un autre nom.
vous rédigé votre réponse est un peu déroutant. Pourriez-vous s'il vous plaît un peu plus clair.
je peux l'initialiser dans le code HTML ou dans les contrôleurs
J'ai essayé et me lance une erreur. Impossible de lire la propriété 'name' undefined
Il peut arriver que le formulaire n'a pas été intialised puis les envelopper à l'intérieur de cette fonction ` $scope.$('$viewContentLoaded', function() {...}` Également essayer après avoir changé le nom de la forme et de nom de domaine à un autre nom.
vous rédigé votre réponse est un peu déroutant. Pourriez-vous s'il vous plaît un peu plus clair.
je peux l'initialiser dans le code HTML ou dans les contrôleurs
OriginalL'auteur Jhony Blaze | 2015-04-15
Vous devez vous connecter pour publier un commentaire.
http://plnkr.co/edit/bVoljJqiK3CLB2xqZ6Zm?p=preview
Vous pouvez voir un exemple de travail.
Assurez-vous d'avoir le nom de l'attribut défini pour la forme et l'entrée.
Exemple de code HTML:
Une fonction simple:
OriginalL'auteur tpie
Lors de votre point de vue est chargé ensuite angulaire appels viewContentLoaded événement est appelé. Après cela, vous pouvez définir le champ sale. Et aussi si vous voulez appeler une méthode ,qui doit être exécutée après que le contenu est chargé que vous devez appeler cette méthode à l'intérieur de ce
$scope.$on('$viewContentLoaded'){..}
OriginalL'auteur Anita
Cela devrait faire le travail
angular.element(document.querySelector('form')).scope().formname.fieldname.$setDirty()
OriginalL'auteur Hodes