loopback框架使用strong-globalize模块为api响应提供翻译。我查了一遍,发现框架中有一些默认的翻译。
我们希望使用'Accept-Language'标头字段来确定应该使用哪种翻译。在强烈全球化的自述文件中也提到了它。
但它不起作用翻译总是英语。
我们需要做些什么来使其发挥作用?
答案 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}}