我正在尝试使用i18n-2模块将我的nodejs快速应用程序国际化。一切正常,但我有个问题。有没有办法从我的玉器模板中翻译字符串。想象一下,我的网站上有100个字符串。是否必须通过res.render调用将100个翻译发送到模板?
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")
});还有别的办法吗?就像下一个代码:
res.render('profile', {
title: 'My cool title',
user: req.user,
i18n: req.i18n // to be used inside jade
});发布于 2014-10-05 17:11:05
i18n-2已经在Express局部变量中注册了助手对象,这些对象可以从Jade模板中访问。这些助手方法自动注册:"__“、"__n”、"getLocale“和"isPreferredLocale”。在没有任何其他配置的情况下,应该能够在Jade模板中执行以下操作:
a(href="/") #{ __('home') }https://stackoverflow.com/questions/26203778
复制相似问题