5

如何在 Sails.js 的引导程序中使用 i18n?

这是控制器操作中的“res.i18n”,但我没有找到像sails.i18n这样的全局实例(已经初始化)。

我猜下面的代码应该在 bootstrap.js 中工作:

i18n = require('i18n'),
i18n.configure({
   locales: sails.config.i18n.locales,
   directory: sails.config.appPath + sails.config.i18n.localesDirectory,
   defaultLocale: sails.config.i18n.defaultLocale,
   updateFiles: false,
   extension: '.json'
});
__('Hello');

但是可能有更好的方法吗?

4

2 回答 2

5

在sails 中,已经为您设置了i18n。您可以在目录中配置 i18nconfig/i18n.js并创建语言环境。config/locales/

至于用法,对于您的观点,您可以使用i18n()__()。在您的控制器中使用res.i18n(). 更多信息可以在这里找到

至于全局方法,可以调用sails.__().

于 2014-06-20T10:19:06.290 回答
2

Sails为您设置了大多数变量 来源:hooks/i18n
现在您只能配置目录,但有一个拉取请求

您可以在您的视图 中访问i18n 。__('Hello')

测试它用sails改变你的浏览器语言
i18n使用标题Accept-Language

于 2014-06-20T16:25:08.147 回答