angular - 在 angular4 的输入字段中添加千位分隔符
问题描述
我在前端使用 angular 4。我想在输入字段中插入一千个分隔符。我试过这段代码,但它不工作
<input type="number" class="form-control" id="amount" placeholder="Amount" name="Amount" [ngModel]="Amount | number:'3.2-2'" (keypress)="onlyNumberKey($event)">
这是我的 component.ts 代码
export class CustomerDepositApplicationComponent implements OnInit {
Amount: any;
请帮我..
解决方案
你不能像那样添加管道。您要做的是,在ts中正确格式化您的号码并绑定它。
对于这种场景,numericjs是一个非常好的库。
让我使用它创建一个堆栈闪电战。
更新
我创建了简单的stackblitz。请看一看。由于stackblitz中的需求问题,我无法将数字包导入stackblitz。但如果你使用数字,这会更容易。
在这个示例中,我使用.toLocaleString();
了 JS 自动检测浏览器区域并适当转换您的数字的功能。例如,如果您的浏览器区域设置为 en-US,则数字的格式将类似于 15,000。如果是 nb-NO 号码,可能看起来会有所不同。
推荐阅读
- xml - Logstash XML 文件解析 - Conf Reload 时尴尬的事件拆分问题
- sql-server - 在 windows server 2016 中访问数据库引擎 OLEDB
- sql - 基于 1 列的 SQL 聚合函数并显示剩余的列
- html - 在 Bootstrap 4 的输入字段上显示内联标签
- docusignapi - 文档签名收件人的 textTabs 更新上的 INVALID_TAB_OPERATION
- java - 向多个收件人发送邮件
- php - 无法从php返回数据做出反应
- android - 如何在安卓中使用 ASP.NET api
- angular7 - Cumulocity 服务器中的 CSS 样式问题
- mysql - 如何使用变量表修复“子查询返回超过 1 行”