如何从ngLocale获取格式字符串

时间:2014-06-02 14:44:31

标签: angularjs locale angularjs-filter

是否有可能从ngLocale模块获取格式字符串? 我需要这个字符串用于自己的过滤器,它适用于moment.js-objects和moment-timezone。

例如在en-us中,“short”-String是“M / d / yy h:mm a”, 对于de-de,它是“dd.MM.yy HH:mm”......

有没有办法让这个字符串没有“日期”-Filter?

1 个答案:

答案 0 :(得分:3)

当然,您可以使用$locale服务。虽然此服务的唯一记录的 API为$location.id,但实际服务只是来自语言环境文件的JavaScript对象,例如:https://code.angularjs.org/snapshot/i18n/angular-locale_en-us.js

使用您的示例,您可以通过注入$locale服务并执行:$locale.DATETIME_FORMATS.short来访问短数据格式字符串。

检查提到的区域设置文件,以查看可用的其他区域设置特定值。是的,我同意这些在自定义过滤器/指令中非常有用。