PHPバックエンド、Backbone.js、Handlebars.jsを使用しています。私のjavascriptはデータを要求し、JSONデータは正常に返されます(json_encode)。
このJSONデータをハンドルバーテンプレートに渡すと、表示されません。JSONオブジェクトの前後にある角かっこがHandlebars.jsによって「嫌われ」ており、表示されていないことに気付きました。以下のコードを見てください。
var ArticleListView = Backbone.View.extend(
{
el: $('#main'),
render: function()
{
var template = Handlebars.compile($("#articles_hb").html());
$(this.el).html(template([{"articles":[{"title" : "1"}, {"title" : "2"}]}]));
return this;
}
});
さて、ブラケットを外せば問題なく動作します。どうしたの?そもそもなぜ角かっこがあるのですか?どうすればそれらを取り除くことができますか?