Javascript AngularJS:将十进制分隔符更改为逗号
我希望我能找到解决办法。 我正在使用Javascript AngularJS:将十进制分隔符更改为逗号,javascript,html,angularjs,internationalization,decimalformat,Javascript,Html,Angularjs,Internationalization,Decimalformat,我希望我能找到解决办法。 我正在使用angular1.4 我想用十进制数字显示时间(用逗号分隔,因为用户在德国和欧洲) 例如,5分钟预计显示为: 5min=(5/60)=0,08(小数点后2位) 然后我遇到了这个解决方案:。但是结果显示为十进制,我可以向下面的管道过滤器添加什么,以将十进制更改/替换为逗号 <span>{{ dr.duration/(60*60*1000) | number:2}}</span> {{dr.duration/(60*60*1000)|编号
angular1.4
我想用十进制数字显示时间(用逗号分隔,因为用户在德国和欧洲)
例如,5分钟预计显示为:
5min=(5/60)=0,08(小数点后2位)
然后我遇到了这个解决方案:。但是结果显示为十进制,我可以向下面的管道过滤器添加什么,以将十进制更改/替换为逗号
<span>{{ dr.duration/(60*60*1000) | number:2}}</span>
{{dr.duration/(60*60*1000)|编号:2}
如果您需要澄清,请让我知道。查看服务文档 是源代码中的区域设置列表 他们用于支持的地区的名称实际上是用于德国:~)
顺便说一句,在AngularJS文档中,每页顶部都有一个按钮,上面写着[查看源代码] 要更改AngularJS数字过滤器使用的分隔符,请包括适当的区域设置规则集,如
angular-locale\u de-de.js
有两种方法可以向AngularJS提供区域设置规则:
5分钟=(5/60)=
{{5/60}数字:2}}小时(小数点后2位)
所以我找到了另一种不用语言环境服务的方法。
我加了这个烟斗
app.filter('timeToDecimals', ($filter) => {
return function (input) {
let time = Number(input);
if (!Number.isNaN(time)) {
let number = time/(60*60*1000);
return $filter('number')(number, 2).replace(".",",");
}
else return '00,00';
}
});
其中输入来自持续时间
我希望这对其他人有所帮助。谢谢@Saylestyler。但是现在这个项目不包括这个服务,在我的PO(一个有很多限制/官僚机构的项目)开始之前可能需要一段时间,有没有其他方法可以只使用这个组件呢?所以我找到了另一种方法来不使用区域设置服务。我在一个奇怪的情况下添加了这个答案,客户机不想使用语言环境服务(比如我的案例)。惊人的、伟大的解决方案我在一个奇怪的情况下添加了这个答案,客户不想使用语言环境服务(就像我的案例)。