Javascript 如何在AngularJS中格式化输入中的数字

Javascript 如何在AngularJS中格式化输入中的数字,javascript,jquery,html,angularjs,input,Javascript,Jquery,Html,Angularjs,Input,我正在使用angularjs,我有一个输入,比如 <input type='text' pattern="[0-9.,]+" ng-model="treasuryValue" /> 我使用ng模型标记将第一个值设置为输入。但是当设置第一个输入值时,我的模式不起作用。模式标记在输入更改时第一次运行。如何在设置输入值的第一个值时设置输入值的格式。使用ng pattern属性 <input type='text' ng-pattern="/[0-9.,]+/" ng-mode

我正在使用angularjs,我有一个输入,比如

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


我使用ng模型标记将第一个值设置为输入。但是当设置第一个输入值时,我的模式不起作用。模式标记在输入更改时第一次运行。如何在设置输入值的第一个值时设置输入值的格式。

使用
ng pattern
属性

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

使用
ng模式
属性

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

没有任何变化。在这种情况下,ng模式和模式标记之间没有区别。在这里对我有用。我设置的字符串值不起作用,但如果你将其更改为int/float,它将起作用。不起作用。我输入了324234。我估计是324234。但它返回的结果是,模式最初不会为您执行此操作。您需要为此使用筛选器。您需要在控制器中添加筛选器。检查此项,无任何更改。在这种情况下,ng模式和模式标记之间没有区别。在这里对我有用。我设置的字符串值不起作用,但如果你将其更改为int/float,它将起作用。不起作用。我输入了324234。我估计是324234。但它返回的结果是,模式最初不会为您执行此操作。您需要为此使用筛选器。您需要在控制器中添加筛选器。检查这个