我正在看Backbone.js,但我被卡住了。直到現在的代碼儘可能簡單,但我似乎沒有得到它。我使用Firebug,而MomentsView渲染中的this.moments是一個對象,但集合中的所有方法都不起作用(即this.moments.get(1)不起作用)。Backbone.js:從PHP中的服務器檢索集合
的代碼:
var Moment = Backbone.Model.extend({
});
var Moments = Backbone.Collection.extend({
model: Moment,
url: 'moments',
initialize: function() {
this.fetch();
}
});
var MomentsView = Backbone.View.extend({
el: $('body'),
initialize: function() {
_.bindAll(this, 'render');
this.moments = new Moments();
},
render: function() {
_.each(this.moments, function(moment) {
console.log(moment.get('id'));
});
return this;
}
})
var momentsview = new MomentsView();
momentsview.render();
從TE服務器(虛擬)響應:
[{"id":"1","title":"this is the moment","description":"another descr","day":"12"},{"id":"2","title":"this is the mament","description":"onother dascr","day":"14"}]
該對象具有根據在螢火蟲的DOM兩種模式,但是這些方法不工作。 anybode是否有一個想法如何讓該集合在視圖中工作?
我不認爲這會有什麼區別 - 它只是兩種語法變體。 – nrabinowitz
我同意......但我有問題,因爲那個。 – Aito