2016-03-29 3 views
0

hi У меня есть текстовое поле, которое должно отклонить запись десятичной точки. когда пользователь вводит «.». то текстовое поле не должно делать эту запись в текстовом поле.Как ограничить запись символа в текстовом поле в угловом javascript

поможет ли любая функция ng-функции? или отдельная директива должна быть написана?

ответ

0

использование ng-change. Получите гексу. и удалите его из струны ...

1
angular.module('app', []) 
    .controller('myCtrl', function($scope) { 
    $scope.textinput = ''; 
    }) 
    .directive('noPeriod', function() { 
    return { 
     require: 'ngModel', 
     restrict: 'A', 
     link: function(scope, element, attrs, modelCtrl) { 
     modelCtrl.$parsers.push(function(inputValue) { 
      if (inputValue == undefined) 
      return '' 
      cleanInputValue = inputValue.replace('.', ''); 
      if (cleanInputValue != inputValue) { 
      modelCtrl.$setViewValue(cleanInputValue); 
      modelCtrl.$render(); 
      } 
      return cleanInputValue; 
     }); 
     } 
    } 
    }); 
Смежные вопросы