Comment faire pour obtenir l'utilisation ng-modèle
J'ai une simple saisie de texte dans lequel je ne veux permettre à des flotteurs et des services de renseignements (attention: jade)
input.form-control(type="text", ng-model='usd', ng-pattern="nums",ng-change='convert_to_btc()', placeholder="USD")
Toutefois, il ne fonctionne pas, je peux toujours insérer n'importe quel caractère à l'entrée (ai-je besoin d'en faire plus afin d'afficher quelque chose? par exemple, une bordure rouge si c'est incorrrect? ou devrait alors seulement ces personnages même pas pouvoir être entré?)
Le motif est une expression régulière et, par conséquent, pas de chaîne, de sorte que devrait être bon???
Voici le contrôleur:
app.controller("AppCtrl", function AppCtrl($scope, $http, $interval ) {
//lots of other stuff
$scope.nums = /^\-?\d+((\.|\,)\d+)?$/; //note no string, it's a regex
}
C'est le code HTML généré. Cela pourrait être le problème? Le code HTML généré a en fait une chaîne, pas une regex!?
<input type="text" ng-model="usd" ng-pattern="/^\-?\d+((\.|\,)\d+)?$/" ng-change="convert_to_btc()" placeholder="USD" class="form-control ng-dirty ng-valid-parse ng-touched ng-invalid ng-invalid-pattern">
C'est en fait de travail...mais ça ne m'empêche pas de entereing des données erronées! J'ai besoin d'utiliser angulaire de validation afin de montrer quelque chose!
Que voulez-vous ?Ne pas permettre à l'utilisateur de saisir des caractères ou afficher le message d'erreur s'il est d'entrer des caractères incorrects?
Que voulez-vous ?Ne pas permettre à l'utilisateur de saisir des caractères ou afficher le message d'erreur s'il est d'entrer des caractères incorrects?
OriginalL'auteur faboolous | 2015-02-20
Vous devez vous connecter pour publier un commentaire.
J'espère que c'est ce que vous essayez de faire.
Veuillez consulter le lien ci-dessous
http://plnkr.co/edit/BGzLbQHy0ZtHYmom8xA3
OriginalL'auteur Rajeshwar
Si vous voulez bloquer l'utilisateur d'être en mesure de saisir des caractères et des lettres, et ne leur permet d'entrer des chiffres dans l'entrée, puis changer le
<input type="text"
à<input type="number"
Voici un lien vers l'angle de page de Doc sur des données qui ne devraient autoriser les numéros: d'entrée de[nombre]
OriginalL'auteur Elliott