Strongloop Loopback - 错误消息的本地化

时间:2017-02-16 07:05:11

标签: loopbackjs strongloop

loopback框架使用strong-globalize模块为api响应提供翻译。我查了一遍,发现框架中有一些默认的翻译。

我们希望使用'Accept-Language'标头字段来确定应该使用哪种翻译。在强烈全球化的自述文件中也提到了它。

但它不起作用翻译总是英语。

我们需要做些什么来使其发挥作用?

1 个答案:

答案 0 :(得分:0)

您需要创建一个中间件并在那里设置当前语言。

//server/middleware.json
 "inital:after": {
    "./middlewares/lang": {}
  },

//custom-user.js

CustomUser.validations.email = lodash.reject(CustomUser.validations.email, function(val) {
    return val.validation === 'presence';
  });

CustomUser.validatesPresenceOf('email', {message: g.t('email-can-not-be-blank')});

<强>更新

如果要翻译内置验证错误消息,则应在客户端进行翻译或设置已翻译的消息以进行验证。

{{1}}