backbone.js未加载路由

backbone.js未加载路由,backbone.js,backbone-routing,Backbone.js,Backbone Routing,我已经在一些项目中使用了backbone.js,现在没有问题了,我刚刚开始了一个新项目,但就我的一生而言,我无法获得加载的路由。我在chrome开发者工具中没有发现错误,但我也不能得到一个简单的触发警报 当我在开发者工具中查看我的代码时,我的router.js文件和所有东西 application.js-警报在此页面中起作用 render: function(){ new MyApp.Routers.Start(); Backbone.histor

我已经在一些项目中使用了backbone.js,现在没有问题了,我刚刚开始了一个新项目,但就我的一生而言,我无法获得加载的路由。我在chrome开发者工具中没有发现错误,但我也不能得到一个简单的触发警报

当我在开发者工具中查看我的代码时,我的router.js文件和所有东西

application.js-警报在此页面中起作用

render: function(){ new MyApp.Routers.Start(); Backbone.history.start; alert('started'); } render:function(){ 新建MyApp.Routers.Start(); 主干、历史、起点; 警报(“启动”); } my 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}); } }); MyApp.Routers.Start=Backbone.Router.extend({ 路线:{ “近我”:“近我”, “”:“索引” }, 索引:函数(){ 警报(“主”); }, near_me:function(){ 警报(“地图”); var my_map=new LikeMyWine.Models.map({ 纬度:“-34.397”, 经度:“150.644”, }); newlikemywine.Views.NearMe({model:my_map}); } }); start是一个实际需要执行的函数

我引用你的代码:

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

}

这很简单,不是吗。谢谢你,加缪。奇怪的是我居然注释掉了历史记录行,因为我没有意识到路由器需要这样才能工作。我认为“历史”是可选的。
render: function(){
      new MyApp.Routers.Start();
          Backbone.history.start;
      alert('started');

}