问题链接从车把模板中表达的对象

时间:2017-09-20 14:57:36

标签: javascript express handlebars.js mustache

我找不到解决方案时遇到的一个简单问题,我目前正在尝试链接在我的手柄文件中使用express渲染的对象。

我试图链接的对象看起来像这样:

"generalContentOfferOne": {
  "subCopy": {
    "en-us": "Test Copy",
    "bahasa": "Bergabunglah dalam..."
  }
}

在我的手柄文件中,{{distributorJSON.generalContentOfferOne.subCopy}}呈现Object object,它应该呈现。

我有一个本地化变量,我也会渲染到车把。它将基于路线en-usbahasa。无论如何,现在我有这个本地化值,我想我可以使用括号表示法来渲染上面对象中的动态值。例如:

{{ distributorJSON.generalContentOfferOne.subCopy[{{localization}}] }}

也尝试过:

{{ distributorJSON.generalContentOfferOne.subCopy.{{localization}} }}

这些都不起作用。我猜测把手是否有自己的特定方式来链接动态值?或者至少我希望如此。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我找不到这个的默认解决方案。所以我建了一个把手帮手。

助手:

exports.returnDynamicPropValue = function(object, localization){
  return object[localization];
}

把手模板:

{{ returnDynamicPropValue distributorJSON.generalContentOfferOne.subCopy localization }}