找出骨干网“路由器”实际上得到了什么

Find out what Backbone "router" is actually getting

本文关键字:路由器 什么 实际上 骨干网      更新时间:2023-09-26

试图让骨干路由器工作。遇到什么都没有发生的情况之一,因此很难查明问题所在。

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

这是到目前为止的代码:

// 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});

非常感谢!

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

您需要从第二条路由的开头删除斜杠。所以

    "/route1/:key":   "route1"

行变为

    "route1/:key":   "route1"

如果仍然没有收到任何反馈,请确保以正确的顺序定义依赖脚本(jquery.js,underscore.js,backbone.js,yourRouter.js)。