angularjs - Angular Dynamic Locale 无法立即工作

标签 angularjs localization datepicker locale angular-ui-bootstrap

我用 angular-dynamic-locale更改 UI Bootstrap 的语言的日期选择器(我不想在服务器端添加正确的本地化源文件。因此,我需要更动态的东西)。

加载本地化文件。但是,当我在页面上打开日期选择器时,只有在我通过 < 切换到新月份后才会进行本地化。 , >纽扣。

有没有办法让这种变化直接发生?

最佳答案

没关系,我实际上找到了一个不涉及动态本地化的解决方案。如 proposed by will Farrrell , 我在 index.html 的标题中检测到用户的语言环境并加载相应的语言环境:

var locale = window.navigator.userLanguage || window.navigator.language;
if (locale) {
    var smallLocale = locale.toLowerCase();
    document.write('<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-i18n/1.2.15/angular-locale_' + smallLocale + '.js"><\/script>');
} 

这适用于日期选择器(如果不需要动态行为)。

关于angularjs - Angular Dynamic Locale 无法立即工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29965711/

相关文章:

javascript - 在angularjs中将多个参数从 Controller 传递到工厂

javascript - 在谷歌浏览器 32 中打开 angularjs 应用程序显示空白页面

ios - 针对区域本地化 iPhone 应用程序

c# - 枚举本地化

android - 偏好 Activity 本地化

Angular Material : How to format datepicker day label?

jquery - datePicker 出现在页面加载时

angularjs - AngularJS中具有不同选择值的多个选择框

AngularJs - 观察对象新添加的子属性的最有效方法是什么?

jquery-ui - 带有隐藏输入的jqueryui datepicker