首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >国际化nodejs玉器模板

国际化nodejs玉器模板
EN

Stack Overflow用户
提问于 2014-10-05 14:54:14
回答 1查看 1.4K关注 0票数 2

我正在尝试使用i18n-2模块将我的nodejs快速应用程序国际化。一切正常,但我有个问题。有没有办法从我的玉器模板中翻译字符串。想象一下,我的网站上有100个字符串。是否必须通过res.render调用将100个翻译发送到模板?

代码语言:javascript
复制
res.render('profile', {
  title: 'My cool title',
  user: req.user,
  hello1: req.i18n.__("hello1"),
  hello2: req.i18n.__("hello2"),
  hello3: req.i18n.__("hello3"),
  ...
  helloN: req.i18n.__("helloN")
});

还有别的办法吗?就像下一个代码:

代码语言:javascript
复制
res.render('profile', {
  title: 'My cool title',
  user: req.user,
  i18n: req.i18n // to be used inside jade
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-05 17:11:05

i18n-2已经在Express局部变量中注册了助手对象,这些对象可以从Jade模板中访问。这些助手方法自动注册:"__“、"__n”、"getLocale“和"isPreferredLocale”。在没有任何其他配置的情况下,应该能够在Jade模板中执行以下操作:

代码语言:javascript
复制
a(href="/") #{ __('home') }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26203778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档