angular - Angular DecimalPipe 转换在 Firefox 中不起作用
问题描述
我以编程方式应用 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');
}
}
我认为这篇提到intl包的帖子可能是相关的,但我已经在导入这个 polyfill。从Angular v5开始,Angular管道不再依赖于 intl 包,这也是我的理解。我正在使用标准的LOCALE_ID模式。
请注意,如果直接在 UI 中使用,DecimalPipe 确实可以在 Firefox 中使用:
{{hours | number: '1.2-2'}}
解决方案
推荐阅读
- java - 具有多个源的 MapStruct 映射器
- variables - 如何将变量中用空格分隔的两个字符串格式化为一个字符串?
- reactjs - Github API 返回另一个 API 端点以发出另一个请求
- symfony4 - Symfony 4 Voter - 可用于动态权限?
- react-native - 如何删除 React Native Text 组件下不需要的填充?
- python - 使用 sympy.nonlinsolve 未找到非线性方程组的解
- javascript - 如何使用 onpush 更新子组件?
- excel - 将范围从一个表中的列复制到另一个表中的行,每次都添加到最后一行
- powershell - 将附件添加到在 powershell 中生成的电子邮件
- html - 2 个带有背景渐变的堆叠 div,无法正确显示