4

我正在使用 ExpressJS 和 i18next。

app.js

var express = require('express')
  , i18n = require('i18next')
  , user = require('./routes/user')
...
//internationalization
i18n.init({
  lng: 'en-US',
  saveMissing: true,
  debug: true
});
...  
app.use(i18n.handle);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
...
i18n.registerAppHelper(app);
...
app.post('/users/save', user.save);

我可以访问翡翠的翻译:

t('app.title')

我怎样才能访问翻译routes.user.js

exports.save = function(req, res){
    //t('app.title')
}
4

2 回答 2

2

t在您的路由处理程序中可用res.locals.t. 这也适用于 Express 3 和 2。

于 2013-07-28T10:38:15.837 回答
0

i18next-express-middlewarereq.i18n.t -> 翻译功能可以通过req.t. 但显然它也低于res.locals.t- 可以在模板中访问。

于 2014-04-24T06:54:15.190 回答