我查看了 Angular $locale,根据文档,它只提供了一个 id(即 languageId-countryId
)。如果有一种方法可以获得更具体的信息,例如小数点分隔符,那就太好了。我如何访问这些信息?是否有其他服务提供此信息?我希望能够在自定义指令中使用这些信息。
背后的想法是什么?或者语言环境文件中定义的对象仅在内部可用?我的意思是像这样的文件中描述的区域设置对象:https://code.angularjs.org/1.4.7/i18n/angular-locale_en-us.js
我在 Angular 源代码中找不到 $locale 的真正实现,你能告诉我它在哪里吗?访问区域设置对象的属性的可能性是一个新功能还是已经存在?
这个问题是关于当前 Angular 1.x 而不是 2.x
编辑
已开放在公共(public) API 中包含此信息的功能请求 here .
最佳答案
$locale 已经有您提到的信息。
试试这个笨蛋:
http://plnkr.co/edit/3dSSAq5pVH1TGS6Hx06L?p=preview
app.run(function($locale, $log){
$log.log('decimal sep: ' + $locale.NUMBER_FORMATS.DECIMAL_SEP);
});
这里的问题是,这不在“公共(public) API”中,因此您需要保留此依赖项。
关于javascript - $区域设置服务: get decimal separator (and other locale information),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33540127/