Comment faire pour réinitialiser $sale en forme
Je suis confronté à un problème lors de l'utilisation $sale dans mon formulaire de demande.
La question est une fois que vous modifiez le champ de formulaire,la valeur de $sale va se mettre à vrai
mais maintenant, lorsque vous annulez vos modifications, ce n'est pas la réinitialisation $sale de la valeur à faux.
On peut réinitialiser le $sale de la valeur à faux manuellement mais par la suite, lorsque vous changez de nouveau votre formulaire de valeurs de champ $sale de ne pas modifier sa valeur à vrai. Selon mon observation, elle a défini $sale valeur de chaque domaine dans votre formulaire en mettant ng-sale de classe. Même si vous supprimez cette classe, il n'est pas affecter $sale comportement.
//Please find below attached Fiddle for code reference
Vous devez vous connecter pour publier un commentaire.
Ce que vous cherchez est de $setPristine(). Vous le trouverez dans les docs ici: http://docs.angularjs.org/api/ng/type/form.FormController
Lorsqu'un formulaire de premier chargement de la page, il est dans un état appelé vierges. Vous trouverez ce formulaire.$vierge est vrai et la forme.$sale est faux. Une fois que toutes les modifications ont été apportées à tout élément qui a des angles de liaison, ces valeurs sont inversées. Alors que vous pouvez réinitialiser le formulaire de saisie des valeurs à leur état d'origine, ne pas changer la forme Angulaire de l'état. Faire un appel à la forme.$setPristine(); définit ces valeurs d'un formulaire de retour à leur état d'origine.