2015-05-13 5 views
0

Я использую angularjs и у меня есть вход какКак форматировать число на входе в AngularJS

<input type='text' pattern="[0-9.,]+" ng-model="treasuryValue" /> 

Я установил первое значение для ввода с помощью нг-модель тега. Но при установке первого значения для ввода мой шаблон не работает. Тег шаблона запускается впервые при изменении ввода. Как я могу форматировать значение во вводе при установке его первого значения.

ответ

4

Используйте ng-pattern атрибут,

<input type='text' ng-pattern="/[0-9.,]+/" ng-model="treasuryValue" /> 

Для форматирования значения вначале,

function formCtrl($scope,$filter){ 
    $scope.treasuryValue = '33,345'; 
    $scope.$watch('treasuryValue', function() { 
     $scope.name = $filter('number')($scope.name); 
    }); 
} 

Demo

+0

ничего не изменилось. в этом случае нет разницы между тегами ng-pattern и pattern. – neverwinter

+0

Работает для меня здесь ** http: //jsfiddle.net/KGd8K/1049/**. Im устанавливает строковое значение, которое не работает, но если вы измените его на int/float, оно будет работать ** http: //jsfiddle.net/KGd8K/1050/**. –

+0

Не работает. Я вошел 324234. Я ожидаю 324,234. Но он возвращает 324234 – neverwinter