min/max validations ne fonctionne pas si les valeurs sont modifiées plus tard
j'ai exigence d'où min valeur d'un champ dépend de l'entrée dans un autre domaine.
<input type="number" name="minval" class="form-control" ng-model="user.minval"
ng-required="true">
cette entrée est utilisée pour valider un autre champ
<input type="number" name="inputval" class="form-control" ng-model="user.inputval"
ng-required="true" min="{{user.minval}}">
mais cela ne fonctionne pas comme prévu.. si je change le "minval" plus tard, l'entrée n'obtient pas validé..
j'ai essayé le réglage de la valeur initiale pour min JS comme il était suggéré dans une solution mais c'est aussi de ne pas aider...
Que voulez-vous arriver si l'original min de la valeur de la première entrée devient inférieure à la seconde valeur d'entrée?
Avec beaucoup de recherches sur google, j'ai trouvé très utile, DONC le post: stackoverflow.com/questions/15656617/...
merci beaucoup pour cette @ForgetfulFellow
je pense que je n'ai pas besoin de répondre à votre premier commentaire.. le lien est la réponse au problème que j'ai été confronté..
Avec beaucoup de recherches sur google, j'ai trouvé très utile, DONC le post: stackoverflow.com/questions/15656617/...
merci beaucoup pour cette @ForgetfulFellow
je pense que je n'ai pas besoin de répondre à votre premier commentaire.. le lien est la réponse au problème que j'ai été confronté..
OriginalL'auteur harishr | 2014-07-18
Vous devez vous connecter pour publier un commentaire.
utilisation ng min/ng-max directives
if(ctrl.$isDirty) ...
et de ne faire que de la setViewValue ensuite.en fait je l'avais fait dans le code, j'ai oublié de mettre à jour la réponse. merci pour l'entrée, de toute façon.
Sérieusement?, vous souhaitez utiliser la montre pour qui?... angular-tips.com/blog/2013/08/removing-the-unneeded-watches
hey, isEmpty() n'est pas défini
Cette solution est d'abord apparu ici: stackoverflow.com/questions/15656617/... Notez que ng-min et ng-max sont désormais pris en charge par Angulaire sans le besoin d'écrire vos propres directives.
OriginalL'auteur
J'ai développé un couple de directives qui en fait empêcher l'utilisateur de fixer une valeur non valide au lieu de tout simplement jeter une erreur lorsqu'une valeur non valide est fourni.
Ces directives ne nécessitent pas de ngModel (bien que je doute que vous l'utiliser sans l') et ce qui est vraiment cool, c'est que il va placer la valeur autour du min/max si les deux paramètres sont fournis!
J'ai essayé de simplifier les directives autant que possible pour le rendre facile pour nos lecteurs.
Ici est un JSFiddle de toute la chose: JSFiddle
Et voici les directives:
...aussi, vous aurez besoin de cette petite aide de la fonction ainsi:
D'invoquer ces directives, juste les mettre sur une zone de saisie où
type="number"
:Et qui devrait le faire!
Lorsque vous fournir à la fois un
ngMin
etngMax
, ces directive placer la valeur autour, de sorte que lorsque votre valeur devient inférieure àngMin
, il sera fixé àngMax
, et vice-versa.Si vous ne fournissez
ngMin
oungMax
, la valeur d'entrée sera simplement plafonné à ces valeurs.Je préfère cette méthode de prévention des mauvais valeurs plutôt que d'informer les utilisateurs qu'ils sont entrés dans une mauvaise valeur.
OriginalL'auteur WebWanderer