sails js 上的自定义消息和多语言消息如何出错

How do custom and multilanguage messages errors on sails js

我看到这个question,他解释了创建自定义消息的方法,但没有说明如何在错误中使用多语言消息。感谢您的帮助。

Sails 具有应用程序 internalization based on i18-node 包的内置实用程序。

用法非常简单。首先,您需要在 config/i18n folder. Second you need to create translation files under config/locales 文件夹中配置您的语言环境。

那你就可以直接用了:

module.exports = {
    attributes: {
        name: {
            type: 'string',
            required: true
        }
    },

    validation_messages: {
        name: {
            required: 'you_have_to_specify_a_name_or_else'
        }
    }  
};

然后在视图中实际翻译:

<p>Validation Error: <%= __('you_have_to_specify_a_name_or_else') %>

如果您的视图未在后端呈现,您可以使用 sails.__() 方法直接在模型中进行翻译。