带子表达式的车把模板

Handlebars template with subexpresion

我在尝试获取把手中的子表达式时遇到问题。 我有这个对象

{
  vehicles:{
    air:"airplane",
    water:"boat",
    land:"cars\nvans",
  }
}

我有这个帮手

Handlebars.registerHelper('split', function(str, ch) {
    if (!str) return '';
    if (typeof ch !== 'string') ch = /\n/;
    return str.split(ch).map(function(splitted) {
    splitted.trim();
});
});

我想要这样的输出

air/airplane
water/boat
land/cars
land/vans

有了这个模板

{{#each vehicles}}
    {{#each (split this)}}
        {{../key}}/{{{this}}}
    {{/each}}
{{/each}}

我进行了调试,split 帮助程序正确地获取了值,我认为它必须在我的范围内

非常感谢

很好地发现了我的问题,在嵌套 #each 中访问我对象的 key 的方式不是 ../@key 结果应该是 @../key