backbone.js - require.js i18n 模块 - 如何从服务器加载语言?

标签 backbone.js internationalization requirejs

我的应用程序设置需要 js 和主干 js。

我遇到了一种情况,我希望能够从浏览器导航器对象获取未知用户的适当语言,但如果此信息,我也可以从服务器加载已知用户的首选语言存在。

有办法做到这一点吗?我能找到的唯一访问点是在 require.config 中,但通常在任何数据从服务器到达之前加载。 提前致谢!

最佳答案

您是否为用户设置了默认语言? 首先登录从服务器获取用户信息

您可以使用这种代码

setLanguage: function(languageCode){
enter code here
        this.set("languageCode",languageCode);
        if(this.isAvailable(i18n)){`enter code here`
            i18n.userSelected(languageCode);
        }else{`enter code here`
            this.showErrorMsg(window.i18n.msgStore['default_language_is_set_to'] + " " + constants.language[languageCode]);
        }
    },

set:function(key, value){
         localStorage.setItem(key, value);`enter code here`
    },

这里语言也被设置到本地存储中,以便稍后您可以访问它

关于backbone.js - require.js i18n 模块 - 如何从服务器加载语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13113057/

相关文章:

javascript - Backbone.js - 使用 jquery mobile 渲染集合,无需样式化

javascript - 渲染多个模板

unicode - 在 VB6 中显示 Unicode 文本(希伯来语等)的最佳选择是什么

internationalization - 如何使用 Appcelerator 进行本地化?

javascript - RequireJS module.config() 总是返回 undefined

javascript - Requirejs Jquery原型(prototype)继承

javascript - 模拟 requireJS 的内部依赖

backbone.js - collection.each() 不迭代模型

javascript - 使用下划线模板避免重复 - 主干

internationalization - 使用 i18Next 时,根据插值变量中的第一个字母在 "a"和 "an"之间切换