1

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

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

这是到目前为止的代码:

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

非常感谢!

4

2 回答 2

1

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

于 2012-08-05T19:08:43.923 回答
1

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

    "/route1/:key":   "route1"

线变成

    "route1/:key":   "route1"

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

于 2012-08-05T19:13:41.360 回答