我正在尝试将骨干网集成到我的项目中。但是我无法让路由器对象工作。
这是我的代码:
$(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);
有人可以帮帮我吗?
答案 0 :(得分:-1)
看起来你JQuery
之前没有加载backbone
。尝试在backbone.js之前放置jquery。