2015-01-22 10 views
0

Backbone 응용 프로그램의 안녕 세상을 만들려고합니다. 경고를 트리거하지 않습니다Hello World 백본 라우터가 작동하지 않습니다.

window.App = 
    initialize: -> 
    router = Backbone.Router.extend 
     routes: 
     '':'index' 
     index: -> 
     alert "hi, i am your working router" 
    Backbone.history.start() 


$(document).ready -> 
    App.initialize() 

이것은 레일 응용 프로그램 및 루트 URL (3000 로컬 호스트를) 방문에 걸려입니다 :

여기 내 커피 스크립트 파일입니다.

답변

1

거의 다 왔었습니다. 라우터를 정의 할 때 실제로 백본 (Backbone) 기록을 듣기 전에 새 인스턴스를 만들어야합니다.

window.App = 
    initialize: -> 

    # Define the class on window.App 
    window.App.AppRouter = Backbone.Router.extend 
     routes: 
     '':'index' 
     index: -> 
     alert "hi, i am your working router" 

    # Actually initialize an instance of it 
    window.App.router = new window.App.AppRouter 
    Backbone.history.start() 


$(document).ready -> 
    App.initialize() 
+0

Doh! 간단한 수정을 가져 주셔서 감사합니다! –

+0

좋은 점, 제 학생들은 비슷한 것을 끊임없이합니다. – FluffyJack

관련 문제