2012-11-30 72 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