$locale 服务:获取小数分隔符(和其他语言环境信息)

$locale service: get decimal separator (and other locale information)

我查看了 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 已有您提到的信息。

试试这个 Plunker:

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

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

这里的问题是这不在 "public API" 中,因此是否保留此依赖关系取决于您。