首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >express、i18next-node和setLng

express、i18next-node和setLng
EN

Stack Overflow用户
提问于 2015-05-10 23:57:16
回答 1查看 388关注 0票数 0

我使用express和i18next-node。当我尝试更改我的路线内的语言时,我有一个问题。如果我把它放到url上也没问题。我的init:

代码语言:javascript
运行
复制
i18n.init({
 saveMissing: true,  
 sendMissingTo : 'all', 
 fallbackLng : 'it-IT',   
 ignoreRoutes: ['img/', 'public/', 'css/', 'js/'],
 useCookie: true,
 debug: true
});

在我的路线上(我看到了u18next node setLng seems that doesn´t work)我有

代码语言:javascript
运行
复制
var theLang = 'fr-FR';
console.log(req.i18n.lng());  // this gives me it-IT
req.i18n.setLng(theLang);   // I thouth this would change the lang to fr-FR
console.log('now I have ' +theLang+ ' '+ i18n.lng());

结果是fr-FR it-IT

为什么?我怎样才能改变它?我还没有会话,这是用户得到的第一个页面,取决于url (没有lang),我选择了语言。我该怎么做?谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-06-29 19:56:58

setLng有回调,请尝试:

代码语言:javascript
运行
复制
req.i18n.setLng(theLang, function(){
    console.log('now I have ' +theLang+ ' '+ i18n.lng());
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30153455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档