我试图学习Backbonejs所以我创建了我的第一条路线:
var Router = Backbone.Router.extend({
routes: {
"": "home"
}
});
var router = new Router();
router.on("route:home", function() {
alert('the router works!!');
});
alert('after the router!!');
然后,我将浏览器导航到www.mydomain.com/thefolder/
,向我显示提醒after the router!!
,但遗憾的是我无法看到the router works!!
。我尝试插入各种路由,例如"/"
,"thefolder/"
和"/thefolder/"
,但似乎没有任何效果。
有人知道我在这里做错了吗?
答案 0 :(得分:4)
如果我可以引用Backbone.Router
在页面加载期间,在您的应用程序完成所有创建之后 它的路由器,请务必拨打
Backbone.history.start()
或Backbone.history.start({pushState: true})
路由初始网址。
在路由器声明后添加Backbone.history.start();
,应该调用回调。