我希望我能找到解决方案。
我正在使用 angular1.4
。
我想用十进制数字显示时间(用逗号分隔,因为用户在德国-欧洲)。
例如 5min 应该显示为:
5min=(5/60)=0,08(2 位小数)
然后我遇到了这个解决方案:AngularJS number filter .但是结果以十进制显示,我可以在下面的管道过滤器中添加什么,以将十进制更改/替换为逗号?
<span>{{ dr.duration/(60*60*1000) | number:2}}</span>
如果您需要清楚,请告诉我。
最佳答案
要更改 AngularJS 数字过滤器使用的分隔符,请包括适当的区域设置规则集,例如 angular-locale_de-de.js
。
有两种方法可以为 AngularJS 提供语言环境规则:
有关详细信息,请参阅
- AngularJS Developer Guide - Providing locale rules to AngularJS
- AngularJS number Filter API Reference
演示
<script src="//unpkg.com/angular/angular.js"></script>
<script src="//unpkg.com/angular-i18n/angular-locale_de-de.js"></script>
<body ng-app>
<span><b>5min=(5/60)=</b>
{{ 5/60 | number:2 }} hr (2 decimal places)
</span>
</body>
关于javascript - AngularJS:将小数点分隔符更改为逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55229859/