我使用PHP後端,Backbone.js和Handlebars.js。我的JavaScript數據請求和JSON數據成功返回(json_encode)。Handlebars.js不喜歡在前面的方括號
當我給這個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;
}
});
現在,如果我拿出方括號,它工作正常。這是怎麼回事?爲什麼方括號首先在那裏?我如何擺脫它們?
謝謝您的回答。這有很大幫助。在你的最後一段中,你說過,「在集合上調用jSON()將返回一個數組。如果是這種情況,如果我想將該集合傳遞給handlebars模板,我會再次使用同一個方括號嗎? – ericbae
@ebae :你需要給這個數組一個名字,'template({stuff:stuffs.toJSON()})'。 –
cool。btw。我是否正確地做?時間?我見過的其他教程和示例不這樣做所以我在做什麼不同? – ericbae