Javascript 如何使用手柄迭代数组并访问贴图?
我有类似于下面代码的数据结构,我想使用Handlerbars进行迭代。虽然可以完成此迭代的javascript代码很清楚,但我还没有弄清楚如何在Handlebar中完成Javascript 如何使用手柄迭代数组并访问贴图?,javascript,handlebars.js,Javascript,Handlebars.js,我有类似于下面代码的数据结构,我想使用Handlerbars进行迭代。虽然可以完成此迭代的javascript代码很清楚,但我还没有弄清楚如何在Handlebar中完成 var keys = ['key1','key2','key3'] var map = {'key1':{...}, 'key2':{...}, 'key3':{...}, .... 'keyN': {...}} 我想在Handlebar中做的是迭代keys数组,并使用keys数组中的值从地图中查找对象。这可以在不编写助手
var keys = ['key1','key2','key3']
var map = {'key1':{...}, 'key2':{...}, 'key3':{...}, .... 'keyN': {...}}
我想在Handlebar中做的是迭代keys数组,并使用keys数组中的值从地图中查找对象。这可以在不编写助手的情况下完成吗
更新我知道如何用javascript编写代码,我想做的是“我能用handlebarJS表达式在原始js中做什么” 试试这个:
for(var i=0; i<keys.length; i++){
console.log(map[keys[i]])
}
Handlebars.registerHelper('list', function(keys, maps) {
var out = "<ul>";
for(var i=0, i=keys.length; i++) {
out = out + "<li>" + map[keys[i]] + "</li>";
}
return out + "</ul>";
});
for(var i=0;i试试这个:
for(var i=0; i<keys.length; i++){
console.log(map[keys[i]])
}
Handlebars.registerHelper('list', function(keys, maps) {
var out = "<ul>";
for(var i=0, i=keys.length; i++) {
out = out + "<li>" + map[keys[i]] + "</li>";
}
return out + "</ul>";
});
for(var i=0;iMy道歉,仍在处理咖啡。显然,我的道歉,仍在处理咖啡。显然,我的道歉,仍在处理咖啡。显然,也没有处理咖啡前的问题。这是否可以变得通用,以便在车把中写下类似{{get{{{key}}}的内容这是可能的吗?重要的是助手只获取对象而不在hepler中进行处理。我对Handlebars非常陌生。我认为您仍然需要在map[keys[I]]之后迭代对象或数组。这是否可以变得通用,以便在Handlebars中沿{{get{key}}行写入内容这是可能的吗?重要的是助手只获取对象而不在hepler中进行处理。我对HandleBars非常陌生,我认为您仍然需要在map[keys[I]]之后迭代对象或数组。