Я программно применяю преобразование DecimalPipe, чтобы отформатировать число с двумя десятичными разрядами.Это работает в Chrome, IE и Edge.Он не работает в Firefox (60.0.2).
<input class="hour-input" min="0" max="24" type="number" step=".01" [(ngModel)]="hours">
export class HourComponent {
hours: string;
constructor(private numberPipe: DecimalPipe) { }
formatHours() {
this.hours = this.numberPipe.transform(this.hours, '1.2-2');
}
}
Я думал, что post , в котором упоминается, что пакет intl может быть связан, но я ужеимпортировать этот полифилл.Также я понял, что Angular трубы больше не зависят от пакета intl начиная с Angular v5.Я использую стандартный шаблон LOCALE_ID .
Обратите внимание, что DecimalPipe работает в Firefox, если используется непосредственно в пользовательском интерфейсе:
{{hours | number: '1.2-2'}}