2

백본에 라우팅 된 웹 응용 프로그램의 여러 부분이 있습니다. 렌더링 된 모든 항목은 html의 본문 안에 있으며 머리글에는 사용자가 이동하는 위치 (또는 이동 위치)에 따라 몇 가지 항목이 변경됩니다.백본에서 라우팅 할 때 지속적인 동작이 필요합니까?

그러나이 모든 동적 변경을 제어하는 ​​데는 중복 코드가 필요합니다. 항상 트리거하는 작업을 추가 할 수 있습니까? 예를 들어 유스 케이스는 렌더링 사이의 화면에로드 아이콘을 푸시 할 수 있습니다.

기본 동작 (경로가 정의되지 않은 경우)이 아니라 새로운 탐색이있을 때마다 실행되는 영구 동작을 찾지 않습니다.

미리 감사드립니다.

답변

5

라우터의 모든 경로 변경을 함수에 바인딩 할 수 있습니다. 그냥 라우터의 initializer/constructor 방법이 추가 :

initialize: function() { 
    this.on('all', this.routeChanged, this) 
}, 

routeChanged: function(route) { 
    // perform repeating tasks here 
} 
+0

아, 그건 내가 찾던 정확히입니다! 두 개와 두 개를 합치 지 않았지만 백본의 이벤트 바인더는 MVC에서 사용할 수 있습니다. 맞습니까? 감사! –

+0

당신은 자신의 답변을 상향 투표 및/또는 수락하는 데 도움이되는 사람들에게 상을 수여해야합니다. – fguillen

+1

''all "'이벤트는'Backbone.Events' (http://documentcloud.github.com/backbone/#Events-on)의 일반적인 기능이므로 모든 이벤트 관련 기능과 함께 작동합니다. 백본에있는 것들. –

관련 문제