我有一个非常基本的路由器可以解决问题,但我无法加载Backbone.history.start()来开始处理路由。 jquery,下划线和骨干被加载。这是我的基本路由器:
var AppRouter = Backbone.Router.extend({
routes: {
"*query": "defaultRoute"
},
initialize: function() {
Backbone.history.start();
},
defaultRoute: function(query) {
console.log(query);
}
});
var app_router = new AppRouter;
我得到的错误是:
Uncaught TypeError: Object [object Object] has no method 'on'
位于我的骨干库文件中。提前致谢
答案 0 :(得分:0)
只是一个猜测,你可以在路由器创建之外移动Backbone.history.start();
代码吗?基本上在完全引导应用程序之后将其放入,如下所示:
$(function(){
new AppRouter();
Backbone.history.start();
});
答案 1 :(得分:0)
此方晚,但问题可能出现在当前视图的'events'属性中,该属性应该包含一个带有接口事件映射的对象:http://backbonejs.org/#View。