にelement.bind使用:私はカスタムディレクティブで入力を検証しようとして検証ディレクティブ
.directive('customValidation', function() {
return {
require: 'ngModel',
link: function (scope, element, attr, ngModelCtrl) {
function fromUser(text) {
element.bind("keydown keypress", function (event) {
if (!(event.keyCode >= 48 && event.keyCode <= 57)) {
return undefined;
}
})
}
ngModelCtrl.$parsers.push(fromUser);
}
};
});
が、それは動作しません。どんな文字もパスの検証です。私は何が間違っていますか?
プラグインhttps://plugins.jquery.com/numberMask/を試して、リンク関数を使用してフィールドに参加してください:Ex:$(element).numberMask({beforePoint:2}); –