我正在使用strong-globalize为我的环回项目进行本地化。

我已经完成设置,并且正确获取了默认英语版本的消息。

但是问题是当我尝试访问其他语言的消息时,它仍然返回英语消息。

这是我的代码:

Server.js

var SG = require('strong-globalize');
SG.SetRootDir(__dirname);
SG.setDefaultLanguage('en');
g = SG();


Coupon.js(带有远程方法的模型)

 var SG = require('strong-globalize');
 var g = SG();
 var Negotiator = require('negotiator');


Coupon.js中的远程方法

var negotiator = new Negotiator(request);
var acceptedLanguage = negotiator.language();
g.setLanguage(languageSelected);
var message = g.m('valid coupon');


我使用命令slt-globalize -d生成英语(en)消息。
然后,我为es创建了一个新文件夹,在其中粘贴了messages.json文件夹中可用的en文件。
然后用西班牙语文本手动更新该文件中的所有消息,但是我仍然收到英语消息。

最佳答案

也许看看这是否先行:

g.setLanguage('es');


然后,

var availableLanguages = ['es', 'en'];
var languageSelected = negotiator.languages(availableLanguages);
g.setLanguage(languageSelected);

关于javascript - 本地化不适用于node.js中的strong-globalize,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39796345/

10-11 00:07