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?

OriginalL'auteur faboolous | 2015-02-20