HandlebarJS使用另一个属性的结果作为其他地方的名称

时间:2016-03-16 09:49:59

标签: javascript html handlebars.js

所以,我试图把头靠在车把JS上,而且我正在为我做一些未知事情。

说我有以下JS对象。

{{"labels": ["arms", "leg", "chest"], "arms-avg": 33, "leg-avg": 13, "chest-avg": 55}}

我想做类似以下的事情,但不知道如何

{{#each labels}}
    <div>{{this}} + '-avg'</div>
{{/each}}

希望这是有道理的,但如果你还没有太清楚,请告诉我

提前致谢

1 个答案:

答案 0 :(得分:1)

{{#each labels as |label|}}
    <div>{{this}}-avg  => {{testHelper this}}
{{/each}}

Handlebars.registerHelper('testHelper', function(key, options) {
    return options.data.root[key +'-avg'];
});

将返回键的值

<div>arms-avg  => 33
<div>leg-avg  => 13
<div>chest-avg  => 55