2013-01-23 31 views
5

私は非常に単純なバックボーンルータを持っています。リロード/直接URLを入力する場合を除いて、つまりhttp://mydomain.com/#list/50fadc41125b0 私はほとんどすべての結果を全く試さずに試しました。Backbone.jsルータはページ初期化で起動しません

myRouter = Backbone.Router.extend({ 
    routes: { 
     "list/:id": "getList",  
     "*actions": "defaultRoute" // not needed right now 
    }, 
    getList: function (id) { 
     console.log ("test"); 
    } 
}); 

私はどのようにこの仕事をするために何も私のアイデアを持っていない任意の違い

// init router 
router = new myRouter; 
router.on('route:getList', function (id) { 
    [...] 
}); 

せずに同様にそれをこのように試してみました!うまくいけば誰かが私のための答えを持っている!

EDIT:

また、私はそうBackbone.history.start()初期化するために何も持っていなかったフェッチ成功文の中で、私のルータを非同期に初期化された歴史に間違いによる

Backbone.history.start(); 
+0

履歴を開始しますか? http://backbonejs.org/#History-start –

+0

はい!ほとんどすべての位置でそれをテストしました;) – Horst

+0

'Backbone.history.start()'を呼び出す前にルータを作成していますか?問題を示すフィドルが役立つだろう。 – Lukas

答えて

3

を開始します。

thx以前にルーターを作成することを思い出させるためのルーカス。

関連する問題