启动Backbone.history时,抛出TypeError

时间:2013-05-01 10:43:28

标签: backbone.js router

我有一个非常基本的路由器可以解决问题,但我无法加载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' 

位于我的骨干库文件中。提前致谢

2 个答案:

答案 0 :(得分:0)

只是一个猜测,你可以在路由器创建之外移动Backbone.history.start();代码吗?基本上在完全引导应用程序之后将其放入,如下所示:

$(function(){
  new AppRouter();
  Backbone.history.start();
});

答案 1 :(得分:0)

此方晚,但问题可能出现在当前视图的'events'属性中,该属性应该包含一个带有接口事件映射的对象:http://backbonejs.org/#View