在函数中访问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
之下 – 可以在模板中访问。