簡體   English   中英

帶子表達式的車把模板

[英]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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM