我的浏览器设置为英语,但我希望我的应用程序能够尊重我在那里选择的任何语言设置,如果它们不同,则忽略浏览器设置。它大部分时间都可以工作,但我无法完全使用Angular UI Bootstrap工具集中的timepicker指令。我的页面上有一个,声明如下:
<timepicker ng-model="myThing.date" /> <!-- yes, really like this. no other attrs -->
显示如下:
显然它会选择区域设置,因为它确实将“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时钟?
答案 0 :(得分:0)
我对timepicker有一个类似的问题,我想保持AM / PM不变,即使我在浏览器中选择日文语言环境,但将其转换为所有其他语言。
我发现的选项是angular-locale_ {lang_code} .js文件中的AM / PM硬编码 但这是第三方的lib库,将来可能会进行修改,因此我们需要跟踪此更改