データベースからの応答をjsonでエンコードし、json_encodeを使用してコントローラーからエコーで送信したこの構造のjsonを取得しました(私はphpで作業しています):
[
{column1: value, column2: value...} //row 1
{column1: value, column2: value...} //row 2
.... //row n
]
私のスクリプト(ハンドルバーの私のテンプレート)は次のとおりです。
<script id="handlebars_deals_list" type="text/x-handlebars-template">
{{#each data}}
{{tittle}}
{{/each}}
</script>
この方法でコンテキストを渡しました:
var source=jQuery('#handlebars_deals_list').html();
var template = Handlebars.compile(source);
var context={data:response};//response is the json data I showed earlier
console.log(context); //Object{data="\n[{"id":"149417","biz_n......null,"index_deal":"0"}]"}
var html=template(context);
console.log(html); //empty!!?!?!?!!?!?!?!?!, why????
しかし、レンダリングされたテンプレートが表示されません