【问题标题】:backbone.js not loading routes骨干网.js不加载路线
【发布时间】:2026-01-16 01:40:01
【问题描述】:

我已经在几个项目中使用了backbone.js,现在没有问题,而且我刚刚开始了一个新项目,但是对于我的生活,我无法加载路由。我在 chrome 开发人员工具中没有收到任何错误,但我也无法获得简单的触发警报。

当我在开发人员工具中查看我的代码时,我的 router.js 文件和所有内容。

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

渲染:函数(){ 新的 MyApp.Routers.Start(); Backbone.history.start; 警报(“开始”); }

我的 router.js - 这些警报不会被触发

MyApp.Routers.Start = Backbone.Router.extend({ 路线:{ "near_me": "near_me", ““: “指数” }, 索引:函数(){ 警报('主要'); }, 近我:函数(){ 警报('地图'); var my_map = new LikeMyWine.Models.Map({ 纬度:“-34.397”, 经度:“150.644”, }); 新的 LikeMyWine.Views.NearMe({model: my_map}); } });

【问题讨论】:

    标签: backbone.js backbone-routing


    【解决方案1】:
     Backbone.history.start();
    

    start是实际需要执行的函数

    我引用你的代码:

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

    【讨论】:

    • 这很简单,不是吗。谢谢@camus。奇怪的是我实际上已经注释掉了历史行,因为我没有意识到路由器需要它才能工作。我认为“历史”是可选的。