【问题标题】:require.js i18n module - how to load a language from server?require.js i18n 模块 - 如何从服务器加载语言?
【发布时间】:2012-10-18 06:16:39
【问题描述】:

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

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

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

【问题讨论】:

标签: backbone.js internationalization requirejs


【解决方案1】:

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

你可以使用这种代码

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多