2012-11-30 71 views
0

我一直在幾個項目中使用backbone.js,現在沒有問題,我剛開始一個新項目,但對於我的生活,我無法獲得加載路線。我在Chrome開發人員工具中沒有遇到任何錯誤,但我也無法獲得簡單的警報。backbone.js不加載路由

當我在開發人員工具中查看我的代碼時,我的router.js文件和everthing。

的application.js - 提醒在此頁的

 
    render: function(){ 
      new MyApp.Routers.Start(); 
       Backbone.history.start; 
      alert('started'); 

    } 

我router.js - 這些警報沒有被觸發

 
MyApp.Routers.Start = Backbone.Router.extend({ 
    routes: { 
     "near_me": "near_me", 
     "": "index" 
    }, 

    index: function(){ 
     alert('main'); 
    }, 

    near_me: function(){ 
     alert('map'); 
     var my_map = new LikeMyWine.Models.Map({ 
     latitude: "-34.397", 
     longitude: "150.644", 
     }); 
     new LikeMyWine.Views.NearMe({model: my_map}); 
    } 
}); 

回答

2
Backbone.history.start(); 

開始是實際需要的功能被執行

我引用你的代碼:

render: function(){ 
     new MyApp.Routers.Start(); 
      Backbone.history.start; 
     alert('started'); 

} 
+0

好吧,這很簡單,不是它。謝謝@camus。奇怪的是我實際上評論了歷史線路,因爲我沒有意識到路由器需要這些才能工作。我認爲'歷史'是可選的。 – pedalpete