Backbone.history.start抛出错误:未捕获TypeError:对象[object Object]没有方法' on'

时间:2014-03-20 22:11:58

标签: backbone.js backbone-routing

我正在尝试将骨干网集成到我的项目中。但是我无法让路由器对象工作。

这是我的代码:

$(function() {
App.Router = Backbone.Router.extend({
    routes: {
        "todo/:id" : "getTodo",
    },
    getTodo: function(id){
        console.log("You are trying to reach todo " + id);
    }
});

App.router = new App.Router();
Backbone.history.start({pushState: true});
});

Backbone.history.start行引发了这个错误:

Uncaught TypeError: Object [object Object] has no method 'on' backbone.js:1388

这是骨干文件中的这行代码:

Backbone.$(window).on('popstate', this.checkUrl);

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:-1)

看起来你JQuery之前没有加载backbone。尝试在backbone.js之前放置jquery。