Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Meteor消息格式服务器端翻译_Javascript_Meteor - Fatal编程技术网

Javascript Meteor消息格式服务器端翻译

Javascript Meteor消息格式服务器端翻译,javascript,meteor,Javascript,Meteor,我正在meteor应用程序上使用进行服务器端验证,我希望将错误消息返回到客户端,并使用用户语言进行本地化(以前使用mfPkg.setLocale(“userLanguage”)在客户端中进行设置)。我怎样才能以正确的方式完成这项任务? 在服务器端,消息没有本地化,我不确定如何处理这种情况。您也可以在服务器上使用mf()功能。只需将区域设置指定为第四个参数: var key = 'helloname'; var params = { name: "Jeff" }; var message = "H

我正在meteor应用程序上使用进行服务器端验证,我希望将错误消息返回到客户端,并使用用户语言进行本地化(以前使用mfPkg.setLocale(“userLanguage”)在客户端中进行设置)。我怎样才能以正确的方式完成这项任务? 在服务器端,消息没有本地化,我不确定如何处理这种情况。

您也可以在服务器上使用
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,只需传递密钥并让客户机翻译错误。(我知道这并不总是可能的。)