Angularjs l10n角度:自定义数字

Angularjs l10n角度:自定义数字,angularjs,localization,internationalization,Angularjs,Localization,Internationalization,我在一个阿拉伯语网站上工作,我需要支持显示数字的阿拉伯语语言环境。我试着使用阿拉伯语的角度,但这并不需要将数字从EN改为AR 例如,EN中的数字120在AR中是?(然后进行计算) 我决定继续编写一个自定义过滤器,只显示阿拉伯数字。感谢链接@Samuel Neff。如果其他人现在也在调查此事(2017年),对数字对象调用toLocaleString应返回给定区域设置中的数字字符串 let numbers = 1234567890; console.log(numbers.toLocaleStrin

我在一个阿拉伯语网站上工作,我需要支持显示数字的阿拉伯语语言环境。我试着使用阿拉伯语的角度,但这并不需要将数字从EN改为AR

例如,EN中的数字
120
在AR中是
?(然后进行计算)


我决定继续编写一个自定义过滤器,只显示阿拉伯数字。感谢链接@Samuel Neff。

如果其他人现在也在调查此事(2017年),对数字对象调用
toLocaleString
应返回给定区域设置中的数字字符串

let numbers = 1234567890;
console.log(numbers.toLocaleString('ar-EN'));
将记录

١٬٢٣٤٬٥٦٧٬٨٩٠

你能不能不使用阿拉伯字体?@ivarni,阿拉伯字体仍然使用英语中相同的西方符号(1、2、3)作为这些数字的unicode代码点。对应的表示形式有唯一的单独unicode代码点。为了显示它们,您需要在代码中进行翻译,而不仅仅是使用不同的字体。如果没有一个框架来支持它,这是很困难的。@ivarni,这是一篇很好的文章,有很长的解释和几个选项(虽然不是很好,也不是很具体)。您应该使用数字格式化程序。硬编码并不是最好的做法。内置数字格式化程序。