Javascript 角度-避免[(ngModel)]数字输入字段的科学符号
在应用程序中,我使用编辑字段来显示和修改satoshi(例如:Javascript 角度-避免[(ngModel)]数字输入字段的科学符号,javascript,angular,input,number-formatting,Javascript,Angular,Input,Number Formatting,在应用程序中,我使用编辑字段来显示和修改satoshi(例如:0.00000004) 此字段通过[(ngModel)]链接到数据模型。 数据类型是一个数字 Angular(或者更确切地说是javascript或html)在加载时以科学记数法系统地翻译它:(示例:4e-8) 使用的字段类型“text”或“number”产生相同的效果 是否有一种奇特的方法可以强制不科学的表示法,将字段绑定到数据模型,而不更改数据模型 问题的简单javascript示例: const elText=document.
0.00000004
)
此字段通过[(ngModel)]
链接到数据模型。
数据类型是一个数字
Angular(或者更确切地说是javascript或html)在加载时以科学记数法系统地翻译它:(示例:4e-8
)
使用的字段类型“text
”或“number
”产生相同的效果
是否有一种奇特的方法可以强制不科学的表示法,将字段绑定到数据模型,而不更改数据模型
问题的简单javascript示例:
const elText=document.getElementById(“satoshiText”);
const elNumber=document.getElementById(“satoshiNumber”);
elText.value=0.00000001;
ELNUMBOL.value=0.00000001代码>
如果单独指定值和事件绑定,而不是使用双向绑定,则可以添加管道以格式化数字:
<input [ngModel]="value | number:'1.8-8'" (ngModelChange)="value = $event">
如果您经常需要,还可以编写一个自定义表单组件,其ControlValueAccessor
将转换为所需的格式。近乎完美。一个小的改编,我把它改成“数字:1.0-8”