1

以下のコードに似たデータ構造を Handlerbars で反復処理したいと考えています。この反復を実行できる JavaScript コードは明確ですが、ハンドルバーで実行する方法を理解できませんでした。

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

ハンドルバー内でやりたいことは、キー配列を反復処理し、キー配列の値を使用してマップからオブジェクトを検索することです。ヘルパーを書かずにこれを行うことはできますか?

UPDATE私はjavascriptでコードを書く方法を知っています。やりたいのは、「handlebarJS式を使用して生のjsでできること」です。

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 に答える