1

我有类似于下面的代码的数据结构,我想用 Handlerbars 进行迭代。虽然可以执行此迭代的 javascript 代码很清楚,但我无法弄清楚如何在把手中执行此操作。

var keys = ['key1','key2','key3'] 
var map = {'key1':{...}, 'key2':{...}, 'key3':{...}, .... 'keyN': {...}} 

我想要在车把中做的是迭代键数组并使用键数组中的值从地图中查找对象。这可以在不编写助手的情况下完成吗?

更新我知道如何用javascript编写代码,我想做的是“我可以在原始js中使用handlebarJS表达式做些什么”。

4

1 回答 1

1

尝试这个 :

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>";
});
于 2012-08-14T13:17:58.047 回答