javascript - sails js 上的自定义和多语言消息错误如何解决

标签 javascript node.js sails.js waterline

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

最佳答案

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') %>

如果您的 View 未在后端渲染,您可以使用 sails.__() 方法直接在模型中进行转换。

关于javascript - sails js 上的自定义和多语言消息错误如何解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28920016/

相关文章:

回调的 JavaScript 参数

javascript - 为不同级别/用户权限设计网页的更好方法是什么?

javascript - Jquery Index 报告错误的索引

node.js - Angular2点击事件不起作用

node.js - 同步使用 Alchemy API

orm - 如何在sailsjs Controller 中运行多个查询?

javascript - 使用 Jquery 将空格替换为 "&nbsp;"

javascript - 如何将对象数组发送到 AngularJS?

socket.io - 在sails js socket.io中使用io.socket.get

node.js - Sailsjs - 使用 Winston 自定义日志记录