$ locale service:获取小数分隔符(以及其他语言环境信息)

时间:2015-11-05 08:52:59

标签: javascript angularjs localization locale

我查看了角度$ locale,根据文档,它只提供了一个id(languageId-countryId)。什么是好的是获得更具体信息的方法,例如小数分隔符。我如何访问此信息?是否有其他服务提供此信息?我希望能够在自定义指令中使用这些信息。

背后的想法是什么?或者locales文件中定义的对象仅在内部可用?我的意思是这样的文件中描述的语言环境对象:https://code.angularjs.org/1.4.7/i18n/angular-locale_en-us.js

我在角度源代码中找不到$ locale的真实实现,你能告诉我它在哪里吗?是否可以访问区域设置对象的属性是新功能还是已存在?

这个问题是关于当前的角度1.x而不是2.x

修改

已在公共API中显示此信息的功能请求here

1 个答案:

答案 0 :(得分:3)

$ locale已经包含您提到的信息。

试试这个Plunker:

http://plnkr.co/edit/3dSSAq5pVH1TGS6Hx06L?p=preview

app.run(function($locale, $log){
  $log.log('decimal sep: ' + $locale.NUMBER_FORMATS.DECIMAL_SEP);
});

这里的问题是,这不在“公共API”中,因此您可以自行保留此依赖关系。