2012-01-13 2 views
0

테스트 용으로 사용하는 간단한 백본 앱이 있습니다. 모든 것이 제자리에있는 것처럼 보이고 JS 오류를받지 못하고 있지만 서버에서 요청한 콘텐츠가 페이지에 표시되지 않습니다.백본 JS v0.5.3 간단한 설치가 작동하지 않습니까?

일부 LI를 UL에 추가하려고합니다. JSON 폼뿐만 아니라 백본 모델도 콘솔에 로깅하므로 서버에서 JSON으로 데이터가 반환되는 것을 명확하게 볼 수 있습니다.

내 (매우 간단한) 백본 구현에서 누락 된 부분에 대한 의견이 있으십니까?

여기를 체크 아웃 : http://backbonepeople.apphb.com/

AppView = Backbone.View.extend({ 
    el: '#people', 
    initialize: function() { 
     this.model.bind("reset", this.render, this); 
    }, 
    render: function (eventName) { 
     _.each(this.model.models, function (person) { 
      console.log(person); 
      var view = new PersonView({ model: person }); 
      $(this.el).append(view.render().el); 
     }); 
     return this; 
    } 
}); 

답변

2

을 _.each에 전달 된 함수에서 thisthis.el이 정의되지 않음을 의미 뷰에 바인딩되지 않습니다. ...

_.each(this.model.models, function (person) { 
    var view = new PersonView({ model: person }); 
    $(this.el).append(view.render().el); 
}, this); 

또는 그런데

var self=this; 
_.each(this.model.models, function (person) { 
    var view = new PersonView({ model: person }); 
    $(self.el).append(view.render().el); 
}); 

, _.each(this.model.models, function...this.model.each(function...

+0

대만족 ... 가끔 눈의 두 번째 세트를 작성할 수 있습니다 감사하십시오! – aherrick

관련 문제