我正在使用角度十进制管道
https://angular.io/api/common/DecimalPipe
我需要的是至少一个Integer,并且从0到2个小数,因此,在链接之后,它是
number: '1.0-2'
如果我在标签中使用它,作为静态值,它可以正常工作,我的问题是在输入中使用它,管道无法正常工作
它包含在输入中,如果小数点后第三位是5或更高,它可以工作,但是如果低位则不能,这是一个工作示例:
https://stackblitz.com/edit/angular-tlesbo?file=src%2Fapp%2Fapp.component.html
<input type="number" matInput
[ngModel]="value | number:'1.0-2'" (ngModelChange)="value=$event" />
例如包含2.5222的测试将不会被格式化并保持不变,但是2.548将被修改为2.55。
我用不好的管子吗?
答案 0 :(得分:0)
您需要创建自定义管道,因为DecimalPipe不提供任何管道 地板特征。
对此已经有了答案(here)。最好在Angular的Github页面上发布问题。您可以创建一个Pipe,但我认为 FloorPipe 应该已经在DecimalPipe的选项中了。
另一个答案教您如何创建 FloorPipe 以及如何使用它。