2013-04-26 2 views
1

이전에 렌더링 된 기본 뷰 안에 다음과 같은 코드가 있습니다. 이것이 컬렉션에서 데이터를 가져와 뷰를 성공으로 렌더링하는 올바른 방법인지 궁금합니다.백본 컬렉션에서 데이터를 가져 와서 뷰를 표시하는 유효한 방법은 무엇입니까?

var self = this; 
    var c = new UserData.Collection(); 

      var ud = new UserData.View({ 
       collection:c 
      }); 

      c.fetch({ 

       success: function(){ 

        self.region_user_data.show(ud); 

       } 

      }); 

답변

1

콜백을 인라이닝하는 대신 약속을 사용하는 것이 더 나은 방법입니다.

var self = this; 
var c = new UserData.Collection(); 

var ud = new UserData.View({ 
    collection:c 
}); 

var p = c.fetch(); 

p.done(function() { 
    self.region_user_data.show(ud); 
}); 
관련 문제