【问题标题】:How to access i18n-express dictionary in router?如何在路由器中访问 i18n-express 字典?
【发布时间】:2017-11-25 16:05:28
【问题描述】:

我正在使用 express 和 i18n-express 进行国际化。它在 JADE 模板中完美运行,但我无法访问路由器中的字典(即我需要发送一些文本作为 Ajax 请求的结果)。我希望,这很简单,我只是想念它(而且我无法用谷歌搜索它:-()。

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);
});

有人知道吗?

【问题讨论】:

    标签: node.js express dictionary internationalization


    【解决方案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);
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-24
      • 2021-10-08
      • 1970-01-01
      • 2020-01-01
      • 2022-08-04
      • 2020-06-03
      • 2016-02-14
      • 1970-01-01
      相关资源
      最近更新 更多