尝试让主干路由器工作。遇到其中一种情况没有发生任何事情,因此很难查明问题所在。
有没有办法找出路由器实际接收到的内容,以便我可以尝试查明我的路由问题?
这是目前的代码:
// 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/