【发布时间】:2014-06-22 15:35:58
【问题描述】:
我正在开发一个简单的应用程序,其中包含一些需要具有多语言属性的模型。例如,具有“title”字符串属性的模型“Article”应该具有英语和法语的翻译。我知道 Sails.js 附带 I18n 节点模块,但这似乎只处理硬编码的字符串翻译。有没有人对此或示例代码有任何经验来指点我?如果可能的话,我正在这里寻找最佳实践。
【问题讨论】:
标签: internationalization translation sails.js
我正在开发一个简单的应用程序,其中包含一些需要具有多语言属性的模型。例如,具有“title”字符串属性的模型“Article”应该具有英语和法语的翻译。我知道 Sails.js 附带 I18n 节点模块,但这似乎只处理硬编码的字符串翻译。有没有人对此或示例代码有任何经验来指点我?如果可能的话,我正在这里寻找最佳实践。
【问题讨论】:
标签: internationalization translation sails.js
你可以通过两种方式做到这一点:
1.) 为每种语言复制模型中的字段,例如:
{
title_en: "string",
title_fr: "string",
}
2.) 您可以在文章中添加“语言”属性(这样您就可以选择 find().where({lang: 'en'}):
{
title: "string",
lang: {
type: "string",
enum: ["en","fr"]
}
}
选择哪种方式取决于您的用例。
【讨论】: