2011-11-08 2 views
1

이 작동합니다.router.route를 사용할 때 페이지로드시 초기 백본 경로가 트리거되지 않습니다.

Admin.Routers.AppRouter = Backbone.Router.extend({ 
    // home() gets trigger when I visit http://example.com/admin 
    routes: { 
    "admin": "home" 
    }, 

    initialize: function() {}, 

    home: function() { 
    log("Home"); 
    } 
}); 

이 작동하지 않습니다.

Admin.Routers.AppRouter = Backbone.Router.extend({ 
    initialize: function() {  
    var that = this; 

    // home() DOES NOT get trigger when I visit http://example.com/admin 
    this.route(/^\/admin$/, "home", function() { 
     that.home(); 
    }); 
    }, 

    home: function() { 
    log("Home"); 
    } 
}); 

이 기능은 router.route의 올바른 기능입니까?

답변

0

게시 한 예시 URL을 기준으로 {pushState: true}을 사용하고 있다고 가정합니다. 당신은 다음을 시도해 볼 수 있습니까?

this.route("admin", "home", function() { 
     that.home(); 
    }); 
+0

예, 그했다. 하지만 왜 정규 표현식이로드에서 트리거되지 않을까요? – erickreutz

+0

그럼 내 다음 제안은 선도 슬래시를 제거하는 것이 될 것입니다. regEx 표현식으로'/^admin $ /'을 사용할 수 있습니까? – timDunham

0
Backbone.history.start({ silent: false }); 
+0

다른 사람들이 그 중요성을 이해할 수도 있고 이해하지 못할 수도있는 코드를 게시하는 대신 대답을 설명하십시오. – ADyson

관련 문제