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

ana*_*lly 5 internationalization node.js twitter-bootstrap sails.js

如何在Sails.js的bootstrap中使用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');
Run Code Online (Sandbox Code Playgroud)

但可能有更好的方法吗?

Wes*_*ijk 5

在帆中,已经为你设置了i18n.您可以config/i18n.jsconfig/locales/目录中配置i18n 并创建语言环境.

至于使用,为您的看法,你可以使用i18n()__().在您的控制器中使用res.i18n().有关详细信息,请点击此处.

至于全局方法,你可以打电话sails.__().