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

3

我的应用程序采用require js和backbone js技术。

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

有没有一种方法可以实现这个目标?我唯一找到的访问点是在require.config中,但通常在从服务器接收任何数据之前就会加载它。

提前感谢您的帮助!


你能够达到这个目标吗?我有同样的问题。 - Nagesh Salunke
以下链接可能会有所帮助 http://pedromadias.wordpress.com/2013/01/27/backbone-js-and-i18n/ http://stackoverflow.com/questions/9640630/javascript-i18n-internationalization-frameworks-libraries-for-client-side-usehttps://github.com/fnando/i18n-js - Ashwin Hegde
1个回答

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接