2013-06-21 2 views
4

나는 ExpressJS와 i18next를 사용하고 있습니다.App.js에없는 기능의 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') 
} 

답변

2

t의 번역에 액세스 할 수있는 방법은 경로 핸들러에서 사용할 수 있습니다 res.locals.t. 이것은 익스프레스 3과 2에서도 잘 작동 할 것입니다.

0

i18next-express-middleware 번역 기능은 req.i18n.t 또는 req.t을 통해 액세스 할 수 있습니다. 하지만 분명히 res.locals.t 아래에 있습니다 - 템플릿에서 액세스 할 수 있습니다.