2016-06-01 2 views
0

type = "number"の入力フィールドの解析に問題があります。パーサーのAngularjsエラーinput = "number"

私のコードはここにある:私は+または挿入するとhttp://codepen.io/anon/pen/zBxpxr

機能

ngModel.$parsers.push(function(inputValue) { 

は呼び出されません - 。しかしそれは他のすべての場合に機能します。

なぜですか?

+0

私はあなたのサンプルをチェックし、私のブラウザでは何の問題もありません。私は+3と-3でチェックし、コンソールにメッセージが表示されます。動作しないとどういう意味ですか? –

答えて

0

デフォルトでは、入力タイプ番号で+、 - 、およびeの番号が許可されています。

私はあなたがこのディレクティブを使用することをお勧め:

myapp.directive('allowPattern', function() { 
return { 
    restrict: "A", 
    link: function (scope, element, attrs) { 
     element.bind("keypress", function(event) { 
        var keyCode = event.which || event.keyCode; 
        var keyCodeChar = String.fromCharCode(keyCode); 

        if (!keyCodeChar.match(new RegExp(attrs.allowPattern, "i"))) { 
      event.preventDefault(); 
         return false; 
        } 
      }); 

    } 

}; 

}); 

http://plnkr.co/2WBFaBKGyTMAz6g9i1S9

はそれがお役に立てば幸いです。

関連する問題