在函数中访问i18下一个翻译不在App.js中

我使用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') } 

t在你的路由处理程序中可用作res.locals.t 。 这也应该在Express 3和2中工作。

i18next-express-middleware – >翻译function可以通过req.i18n.t或只需要req.t来访问。 但显然它res.locals.t之下 – 可以在模板中访问。