Javascript 角度-避免[(ngModel)]数字输入字段的科学符号

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.

在应用程序中,我使用编辑字段来显示和修改satoshi(例如:
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”