javascript - 对 localeString 的角度材料输入未绑定
问题描述
我正在使用 angular material 11.2 并且有一个要求,我试图将输入的字符串转换为美元。
我尝试了以下方法,
<input matInput formControlName="test" (onkeyup)="onKeyUpTest($event)" type="text">
onKeyUpTest(event){
var localNum = event.target.value.toLocaleString('en-US');
this.formGroup.patchValue({
'test': localNum
)}
}
这是绑定值但没有逗号。任何帮助深表感谢。
提前致谢。
解决方案
您可以使用 Intl.numberFormat 函数。
console.log(new Intl.NumberFormat('en-us', { style: 'currency', currency: 'USD' }).format(number));
输出:"$123,456.79"
参考资料:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat
推荐阅读
- docker - 我可以从现有图像创建 dockerfile 吗?
- python - 在 python 中的 kafka Direct Stream 中手动提交偏移量
- dart - 如何编辑 Flutter 的 TextFormField 输入和 errorText 之间的间距
- node.js - server.register() 函数抛出“寄存器丢失”,即使我已经正确注册了 graphql 的插件
- python - 如何在python中附加来自不同数据框的数据?
- mongodb - $elemMatch 最后一个元素而不是第一个
- node.js - 你能在 find() 之后更新 then() 回调中返回的行吗?
- android - 在 Android XML 布局中,我可以使用子视图或视图组来着色父背景的一部分吗?
- python-3.x - 在 python 中将 pandas.core.frame.DataFrame 转换为 pandas 数据帧
- php - Laravel 容器返回多个 Singleton 实例