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