Angular Timepicker不根据区域设置选择AM / PM或24h时钟

时间:2014-11-25 15:44:19

标签: angularjs twitter-bootstrap internationalization

我的浏览器设置为英语,但我希望我的应用程序能够尊重我在那里选择的任何语言设置,如果它们不同,则忽略浏览器设置。它大部分时间都可以工作,但我无法完全使用Angular UI Bootstrap工具集中的timepicker指令。我的页面上有一个,声明如下:

<timepicker ng-model="myThing.date" /> <!-- yes, really like this. no other attrs -->

显示如下:

Timepicker with meridian

显然它会选择区域设置,因为它确实将“AM”翻译为“fm”(瑞典语中的“förmiddag”的缩写,我目前在应用程序中选择的语言)。但是,在瑞典,我们不使用子午线时间格式 - 我想要一个24小时的时钟。我可以通过在指令上设置show-meridian="false"来实现,但是当用户将语言设置为英语时,我将不会有AM / PM时钟。

我已加载i18n/angular-locale_sv-se.js(在加载Angular UI Bootstrap库之前)以及在我的ng app配置中运行$translateProvider.preferredLanguage('sv');,以设置角度转换中的区域设置,但似乎都不起作用方式。

如何根据我选择的区域设置告诉时间选择器正确使用AM / PM或24h时钟?

1 个答案:

答案 0 :(得分:0)

我对timepicker有一个类似的问题,我想保持AM / PM不变,即使我在浏览器中选择日文语言环境,但将其转换为所有其他语言。

我发现的

选项是angular-locale_ {lang_code} .js文件中的AM / PM硬编码 但这是第三方的lib库,将来可能会进行修改,因此我们需要跟踪此更改