angularjs指令在移动应用程序中不起作用但在浏览器

时间:2015-06-30 12:03:12

标签: javascript angularjs angularjs-directive

我创建了一个angularjs指令,只允许输入字段中的白蛋白字符,数字和短划线( - )。到目前为止它仅适用于字母字符和数字。我仍然无法在我的phonegap android应用程序中输入破折号。那是为什么?

app.directive('onlyAlphabets', function() {
  return {
    require: 'ngModel',
    link: function(scope, element, attr, ngModelCtrl) {
      function fromUser(text) {
        var transformedInput = text.replace(/[^0-9a-zA-Z\-\s]/g, '');

        console.log(transformedInput);
        if (transformedInput !== text) {
          ngModelCtrl.$setViewValue(transformedInput);
          ngModelCtrl.$render();
        }
        return transformedInput; // or return Number(transformedInput)
      }
      ngModelCtrl.$parsers.push(fromUser);
    }
  };
});

0 个答案:

没有答案