Handlebars.js - 使用变量键访问对象值

22

寻找一种方法来实现这个目标:

{{#each someArray}}
  {{../otherObject.[this]}}
{{/each}}

如何评估this的值并将其作为键引用到我的对象otherObject中?


4
我已经搜索了两天。也许我只是不擅长使用谷歌搜索。 - Kevin Wang
1
边栏上的这个问题(https://dev59.com/WmMl5IYBdhLWcg3wuZDK?rq=1)大约解决了90%的问题。基本上,你需要编写自己的helper函数,将类似 {{value_at obj key}} 的内容转换为JavaScript中的 obj[key] - mu is too short
3
我看过那个答案,第二个回答涉及到我所说的内容。我希望得到类似的解决方案,因为这看起来是一个非常明显的用例。很难相信Handlebars不支持这种语法... - Kevin Wang
你有没有找到任何解决方法,@KevinWang?我也遇到了同样的问题... - Mathieu
2个回答

19

最佳答案 - zavr
这是打印 [object Object] - theprogrammer

5

使用辅助程序的一种可能解决方案:

/*
{{#each someArrayOfKeys}}
  {{#withItem ../otherObject key=this}}
    {{this}}
  {{/withItem}}
{{/each}}
*/

Handlebars.registerHelper('withItem', function(object, options) {
    return options.fn(object[options.hash.key]);
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接