【发布时间】:2020-06-19 08:18:59
【问题描述】:
我有一个从 min: 0 到 max: 1 的输入。默认值为 1。但是我需要它显示为 1.00。我该怎么做?
输入html:
<input id="scale"
name="scale"
class="ui-g-9"
type="number"
[min]="0"
[step]="0.01"
[max]="1"
[required]="true"
[(ngModel)]="product.scale" <!-- this default value is 1.00 -->
placeholder="Enter the scale">
【问题讨论】:
-
@JayantJeetTomar 不,这不是重复的,这个问题是关于 Angular js 的。当有默认值时,该解决方案也不起作用。只有当我去 -1 到 0.99 然后 +1 到 1.00 时它才有效
-
只需将
[(ngModel)]="product.scale"更改为[(ngModel)]="parseFloat(product.scale).toFixed(2)" -
@JayantJeetTomar 类型的 product.scale 是数字。 parseFloat 不适用于数字。
-
更好。使用
[(ngModel)]="(product.scale).toFixed(2)"