javascript - 如何使用 Backbone javascript 路由器?

标签 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!!,但不幸的是我没有得到请参阅 路由器正常工作!。我尝试插入各种路由,例如 "/""thefolder/""/thefolder/",但似乎没有任何效果。

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

最佳答案

如果我可以引用 Backbone.Router 的文档

During page load, after your application has finished creating all of its routers, be sure to call Backbone.history.start(), or Backbone.history.start({pushState: true}) to route the initial URL.

在你的路由器声明之后添加 Backbone.history.start(); 并且你的回调应该被调用。

参见 http://jsfiddle.net/nikoshr/wTU58/演示

关于javascript - 如何使用 Backbone javascript 路由器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24061347/

相关文章:

JavaScript 映射函数将对象传递给模板文字中的另一个函数

javascript - 声明 JS 变量时使用 "in"

jquery - fullCalendar 与backbone.js 给出错误

javascript - _.template 不工作 - backbone.js

javascript函数对象和this

javascript - 如何将鼠标的 currentTarget 传递到时间线最大函数中

angularjs - github 重定向_uri 与 angularjs

angular - 向 Angular router.navigate 添加参数

object - 主干和 Requirejs。如何从任何地方访问我的 Backbone 路由器

javascript - D3 平移缩放溢出