如何使用Backbone javascript路由器?

时间:2014-06-05 13:19:25

标签: javascript backbone.js router

我试图学习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/",但似乎没有任何效果。

有人知道我在这里做错了吗?

1 个答案:

答案 0 :(得分:4)

如果我可以引用Backbone.Router

的文档
  

在页面加载期间,在您的应用程序完成所有创建之后   它的路由器,请务必拨打Backbone.history.start()或   Backbone.history.start({pushState: true})路由初始网址。

在路由器声明后添加Backbone.history.start();,应该调用回调。

请参阅http://jsfiddle.net/nikoshr/wTU58/了解演示