带子表达式的车把模板
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
我在尝试获取把手中的子表达式时遇到问题。 我有这个对象
{
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