【问题标题】:Meteor message format server side translationMeteor 消息格式服务器端翻译
【发布时间】:2015-05-02 19:52:06
【问题描述】:

我正在使用流星应用程序上的message format 进行服务器端验证,我想将错误消息返回给客户端,以用户语言本地化(之前在客户端中使用 mfPkg.setLocale("userLanguage") )。我怎样才能以正确的方式完成这项任务? 在服务器端,消息未本地化,我不确定如何处理这种情况。

【问题讨论】:

    标签: javascript meteor


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-06-29
      • 2010-12-31
      • 2013-03-30
      • 1970-01-01
      • 2017-04-07
      • 1970-01-01
      • 2020-01-10
      • 1970-01-01
      • 2014-10-26
      相关资源
      最近更新 更多