Javascript Meteor消息格式服务器端翻译
我正在meteor应用程序上使用进行服务器端验证,我希望将错误消息返回到客户端,并使用用户语言进行本地化(以前使用mfPkg.setLocale(“userLanguage”)在客户端中进行设置)。我怎样才能以正确的方式完成这项任务? 在服务器端,消息没有本地化,我不确定如何处理这种情况。您也可以在服务器上使用Javascript Meteor消息格式服务器端翻译,javascript,meteor,Javascript,Meteor,我正在meteor应用程序上使用进行服务器端验证,我希望将错误消息返回到客户端,并使用用户语言进行本地化(以前使用mfPkg.setLocale(“userLanguage”)在客户端中进行设置)。我怎样才能以正确的方式完成这项任务? 在服务器端,消息没有本地化,我不确定如何处理这种情况。您也可以在服务器上使用mf()功能。只需将区域设置指定为第四个参数: var key = 'helloname'; var params = { name: "Jeff" }; var message = "H
mf()
功能。只需将区域设置指定为第四个参数:
var key = 'helloname';
var params = { name: "Jeff" };
var message = "Hello {name}!";
var locale = 'da';
var translatedMessage = mf(key, params, message, locale);
现在很明显,你必须知道访问者的区域设置,这样才能工作。您无法访问客户端会话
全局。在我的例子中,我已经将区域设置同步到Meteor.user().profile.locale,这样我就可以从那里为登录的用户读取它
如果可以,在客户机上进行翻译。如果在客户机上加载了messageformat,只需传递密钥并让客户机翻译错误。(我知道这并不总是可能的。)