Sails.js:如何在bootstrap中使用i18n

如何在Sails.js的bootstrap中使用i18n?

这里是控制器动作中的“res.i18n”,但是我没有find像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'); 

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

国帆,i18n已经为你设立了。 您可以在config/i18n.jsconfigurationi18n,并在config/locales/目录下创build语言config/locales/

至于用法,对于你的意见,你可以使用i18n()__() 。 在你的控制器中使用res.i18n() 。 更多的可以在这里find 。

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

sails为你设置了大部分的variables来源: hooks / i18n
现在你只能configuration目录,但有一个拉请求

您可以在视图中使用__('Hello')访问i18n

testing它改变你的浏览器语言
带有sails的 i18n使用标头Accept-Language