0

物事を進めるための非常に基本的なルーターがありますが、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' 

バックボーン ライブラリ ファイルにあります。前もって感謝します

4

2 に答える 2

0

推測ですが、Backbone.history.start();コードを Router 作成の外に移動できますか? 基本的に、次のように、アプリケーションを完全にブートストラップした後に配置します。

$(function(){
  new AppRouter();
  Backbone.history.start();
});
于 2013-05-01T11:16:09.653 に答える