2017-11-24 7 views
0

私は国際化のためにexpressとi18n-expressを使用しています。 JADEテンプレートでは完全に機能しますが、ルータの辞書にアクセスできません(つまり、Ajaxリクエストの結果としてテキストを送信する必要があります)。ルータでi18n-express辞書にアクセスするには?

i18n-expressの初期化: var i18n = require( "i18n-express")これは非常に単純で、私はちょうどそれを見逃しています。 ;

/* Localization */ 
app.use(i18n({ 
    translationsPath: path.join(__dirname, 'lang'), 
    siteLangs: ["en","cs"] 
})); 

今、私はルータ内の特定のローカライズされたテキストにアクセスする必要がありますすなわち:。

app.get('/getLocalizedText', function(req, res, next) { 
    res.send(LOCALIZED_TEXT); 
}); 

は、誰もが手掛かりを持ってい

答えて

1

req.i18n_textsオブジェクトはすべて持っています?あなたがもっと知りたい場合はsourceをチェックしてください。

app.get('/getLocalizedText', function(req, res, next) { 
    // to get the value of HELLO_MESSAGE 
    res.send(req.i18n_texts.HELLO_MESSAGE); 
}); 
関連する問題