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

时间:2012-10-28 21:10:40

标签: backbone.js internationalization requirejs

我的应用设置需要带有主干js的js。

我有一种情况,我希望能够从浏览器导航器对象中获取未知用户的相应语言,但我还可以从服务器加载已知用户的首选语言,如果这些信息存在。

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

1 个答案:

答案 0 :(得分:0)

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

你可以使用这种代码

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`
    },

此处语言也设置在本地存储中,以便稍后您可以访问它