angular - 在角度 7 中显示 00000000 而不是 0
问题描述
我需要在数字字段中显示 0000000000 而不是 0,这是 sql 数据库中的一种 bigint。我只能显示 0 而不是 00000000,因为数据类型是 bigint。0000000000 应仅显示票值为 0 的票号,其他票号值应显示来自数据库的数字。我想我需要填充但不确定在类型脚本或 html 中在哪里使用。这是我获取和设置值的代码。请帮忙!
get numberValue(): number {
return this.value.number; }:
set numberValue(value: number) {
setControlValue(this.get('number'), this.value.number, value);
}
In html :
<tbody *ngFor="let ticket of form.tickets.controls; let i=index" [formGroupName]="i">
<tr>
<td>
<input type="text" class="form-control" formControlName="number"/>
</td>`enter code here`
<tr>
<tbody>
谢谢你的时间!
解决方案
演示您需要编写自定义管道
创建管道
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'customnumber'
})
export class NumberPipe implements PipeTransform {
transform(item: number): string {
var result=item==0 ? "000000000":item.toString();
return result;
}
}
在声明中导入 appModule
declarations: [ NumberPipe ],
然后在 html 中就像放在你的参数附近| customnumber
以反应形式使用[value]
<form [formGroup]="myForm">
<input
[value]="myForm.get('number').value | customnumber"
formControlName="number"
>
推荐阅读
- javascript - Javascript 事件侦听器在 IE11 中不起作用
- java - java.lang.IllegalArgumentException:“值”不是具有领域的有效托管对象
- wordpress - 如何在自定义帖子类型上使用来自 Woocommerce 的次要图像上传元框?
- c++ - C ++如何调用没有错误的void函数?
- asp.net - 使用现有 ASP.NET 用户存储的“单点登录”
- python - 如何在 python 中从具有多个条件的数组 A 中获取布尔数组?
- c# - 使用 Id 与对象的 EF 外键引用
- apache - 有条件地包括 Apache 配置
- selenium-webdriver - 通过 test.xml 执行多个 tets 案例时,在电子邮件字段中输入带有电子邮件地址的 Somtimes 密码
- c - 如何正确调试 Windows 内核驱动程序?