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

时间:2015-03-07 21:08:44

标签: javascript node.js sails.js waterline

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

1 个答案:

答案 0 :(得分:1)

Sails基于internalization包为应用程序i18-node提供了内置实用程序。

用法非常简单。首先,您需要在config/i18n文件夹中配置您的区域设置。其次,您需要在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.__()方法直接在模型中进行翻译。