【问题标题】:Handlebars template with subexpresion带有子表达式的车把模板
【发布时间】:2017-04-28 23:37:07
【问题描述】:

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

{
  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 范围内

非常感谢

【问题讨论】:

    标签: javascript handlebars.js handlebarshelper


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多