javascript - $区域设置服务: get decimal separator (and other locale information)

标签 javascript angularjs localization locale

我查看了 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/

相关文章:

javascript - 替换 AJAX 响应的一部分

javascript - 将事件监听器添加到 Angular Directive(指令)的正确方法

javascript - Angular,在 $last 上嵌套重复触发事件

localization - 我们应该为标签使用 Redis 缓存吗

javascript - 如何根据表中的用户链接点击生成新的 HTML 页面?

javascript - 在另一个函数中调用 Promise 函数时出错

javascript - ng-repeat 输入为每个循环保持相同的值

wpf - 在 Watermark 附加属性中绑定(bind) TextBox.Text 以将其本地化

SQL Management Studio 中的 SQL 编码

javascript - Gall-Peters 投影的 proj4js 投影代码是什么?