我用的是角分管
https://angular.io/api/common/DecimalPipe
我需要的是至少一个整数,从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。
我在用坏烟斗吗?
您需要创建自定义管道,因为DecimalPipe不提供任何 地板特征。
对此已经有了答案( here )最好在angular的github页面上发布一个问题。可以创建管道,但是 地板管 我想应该已经是决策者的选择了。 另一个答案教你如何创造一个 地板管 以及如何使用它。