javascript - 找出 Backbone "router"实际上得到了什么

标签 javascript backbone.js backbone-events backbone-routing

尝试让主干路由器工作。遇到其中一种情况没有发生任何事情,因此很难查明问题所在。

有没有办法找出路由器实际接收到的内容,以便我可以尝试查明我的路由问题?

这是目前的代码:

// ROUTER
var TheRouter = Backbone.Router.extend({
    // ROUTES
    routes: {
        "":               "main",
        "/route1/:key":   "route1"

    },
    // INITIALIZE
    initialize: function() {
        _.bindAll(this);
    },

    // ROUTES
    main: function(){
        alert('main');
    },

    route1: function(key){
        alert(key);
    }

});

// Create new router
var theRouter = new TheRouter();
// Start history
Backbone.history.start({pushState: true});

非常感谢!

最佳答案

您可以绑定(bind)到 Backbone.history 上的 route 事件。根据source code您从该事件中获得了进入路由器的所有信息,这意味着您应该能够 console.log 它。

关于javascript - 找出 Backbone "router"实际上得到了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11819135/

相关文章:

JavaScript 代码无法跨浏览器运行

javascript - 数学函数在 Angular 4 HTML 中不起作用

javascript - 在javascript中自然排序包含数字,字母和日期和时间的字符串

backbone.js - 动态添加 View 时事件不绑定(bind)

javascript - 具有较大显式宽度内容的水平居中 div 被剪裁

javascript - Chaplin/Backbone 问题 - 将项目添加到集合时未触发 "Add"事件

Backbone.js:如何在更改模型集合时强制 View 自动刷新

javascript - 主干 model.destroy 不起作用,但 ajax delete 调用可以

javascript - 当我从 JS 渲染模板时,主干 this.el 和事件不起作用

javascript - 断言事件被观察到