2012-07-28 2 views
0

잘 렌더링되는 여러보기가있는 backbone.js를 사용하여 웹 응용 프로그램을 만들고 있습니다. 주요 문제는 뒤로 버튼 이벤트를 처리하는 것입니다. i 버튼을 누르면 earler 뷰가 제대로 렌더링되지만 fetch()를 호출하는 것과 동일한 프로세스를 따라 수행합니다. 나는 fetch()를 대신 호출하기를 원한다. 이전에받은 데이터로보기를 렌더링한다.Backbone.js를 사용하여 다시 처리하는 방법은 무엇입니까? 또는 다시 가져 오기를 호출하지 않고 이전에 방문한 페이지를 렌더링하는 방법?

어떤 방법이 있습니까?

답변

3

기본적으로 fetch에 조건이 있어야합니다. 몇 가지 접근법이 있습니다. 하나는 인스턴스에 다음과 같이 할당하는 것입니다.

myAction: function() { 
    if (!this.collection) { 
     this.collection = new MyCollection(); 
     this.collection.fetch() 
    } 
    view = new View({collection: this.collection}); 
    // ... render ... 
} 
+0

감사합니다. @Tanzeeb 작동 원리 :-) – Jitu