我正在使用angularjs,我有一个像
这样的输入<input type='text' pattern="[0-9.,]+" ng-model="treasuryValue" />
我使用ng-model标签设置第一个输入值。但设置第一个值以输入我的模式不起作用。输入更改时,模式标记首次运行。如何在设置第一个值时格式化输入值。
答案 0 :(得分: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 强>