繁体   English   中英

从节点到玉器传递动态i18n资源

[英]passing dynamic i18n resources from node to jade

我想在出现错误的情况下向用户显示自定义错误页面。 我的问题是,必须对其进行编辑。

理念:

在节点中验证->如果不接受-> res.render('error', {message: errorMessageNameTooLong}); ->在翡翠中,将其渲染到一个占位符,该占位符将翻译来自我的translation.json p(data-i18n='errorMessageNameTooLong')

问题:

我如何传递消息,以便VALUE成为玉中的data-i18n属性?

到目前为止,我一直坚持将我的Jade模板预格式化为p(data-i18n="errormsg")但是这使得无法显示(即翻译)多个错误。 我希望p具有自定义data-i18n属性,具体取决于它实际上是什么错误...

我希望这是可以理解的:D

谢谢您的帮助 :)

您的答案是一种方法,但有一种更简单的方法:

p(data-i18n=errMsg)

只需将变量放在=而不带""

请查看此问题以获取详细说明或查看官方文档

好的,我实际上是自己发现的..绝对简单。

解:

router.post( '/寄存器'):

if(username.length > MAX_USERNAME_LENGTH) {
  res.render('error', {title: "error.error", errMsg: "error.nameTooLong"});
}

error.jade:

block content
  h1(data-i18n="#{title}")
  p(data-i18n="#{errMsg}")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM