1

백본 라우터를 작동 시키려고합니다. 아무 것도 일어나지 않는 상황 중 하나를 가지고 있으므로 문제를 정확히 찾아 낼 수 없습니다.백본 "라우터"가 실제로 무엇을 얻고 있는지 알아보십시오

라우터가 실제로받는 경로를 확인하여 내 경로의 문제점을 정확히 찾아 낼 수 있습니까?

이 지금까지 코드 :

// ROUTER 
var TheRouter = Backbone.Router.extend({ 
    // ROUTES 
    routes: { 
     "":    "main", 
     "/route1/:key": "route1" 

    }, 
    // INITIALIZE 
    initialize: function() { 
     _.bindAll(this); 
    }, 

    // ROUTES 
    main: function(){ 
     alert('main'); 
    }, 

    route1: function(key){ 
     alert(key); 
    } 

}); 

// Create new router 
var theRouter = new TheRouter(); 
// Start history 
Backbone.history.start({pushState: true}); 

정말 고마워요!

답변

1

Backbone.historyroute 이벤트에 바인딩 할 수 있습니다. source code에 따르면 해당 이벤트에서 라우터로 들어오는 모든 정보를 얻을 수 있으므로 console.log 수 있어야합니다.

1

두 번째 경로 시작 부분에서 슬래시를 제거해야합니다. 는 그래서

"/route1/:key": "route1" 

라인은 여전히 ​​피드백을 받고 있지 않은 경우

"route1/:key": "route1" 

, 당신이 올바른 순서에 따라 스크립트를 정의 (jquery.js, underscore.js, backbone.js을하게된다 , yourRouter.js).