【发布时间】:2015-05-02 19:52:06
【问题描述】:
我正在使用流星应用程序上的message format 进行服务器端验证,我想将错误消息返回给客户端,以用户语言本地化(之前在客户端中使用 mfPkg.setLocale("userLanguage") )。我怎样才能以正确的方式完成这项任务? 在服务器端,消息未本地化,我不确定如何处理这种情况。
【问题讨论】:
标签: javascript meteor
我正在使用流星应用程序上的message format 进行服务器端验证,我想将错误消息返回给客户端,以用户语言本地化(之前在客户端中使用 mfPkg.setLocale("userLanguage") )。我怎样才能以正确的方式完成这项任务? 在服务器端,消息未本地化,我不确定如何处理这种情况。
【问题讨论】:
标签: javascript meteor
您也可以在服务器上使用mf() 功能。只需将语言环境指定为第四个参数:
var key = 'helloname';
var params = { name: "Jeff" };
var message = "Hello {name}!";
var locale = 'da';
var translatedMessage = mf(key, params, message, locale);
现在显然您必须知道访问者的区域设置才能正常工作。您无法访问客户端 Session 全局。就我而言,我已将语言环境同步到 Meteor.user().profile.locale,以便登录用户可以从那里读取它。
如果可以,请在客户端进行翻译。如果您在客户端上加载了 messageformat,只需传递密钥并让客户端翻译错误。 (我知道这并不总是可能的。)
【讨论】: