这是我的小模型:
var stuff = [{
there: 'blah',
that: {
one: 'bbb',
two: 'ccc'
}
}];
首先,对于下面的模板,我不明白为什么第一个{{@key}}
不输出任何东西而第二个输出。
{{#each this}}
{{@key}}
{{#each that}}
{{@key}}
{{/each}}
{{/each}}
更重要的是,我正在尝试使用这个下一个模板和一个助手来检查一个值是一个对象还是一个字符串,然后遍历它并打印键,或者只打印出键。
{{#each this}}
{{#if isObj this}}
{{#each that}}
{{@key}}
{{/each}}
{{else}}
{{@key}}
{{/if}}
{{/each}}
帮手:
Handlebars.registerHelper('isObj', function(thing) {
return $.type(thing) === 'object';
});