0

我在尝试在车把中获取子表达式时遇到了麻烦。我有这个对象

{
  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帮助者正确地获得了值,我认为它必须是我的 this 范围内的东西

非常感谢

4

1 回答 1

0

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

于 2017-04-28T15:37:07.427 回答