2013-01-23 74 views
5

,我有一個非常簡單的骨幹路由器,一切工作正常爲止。除非我重新加載/直接輸入網址即http://mydomain.com/#list/50fadc41125b0 我試過現在幾乎所有沒有任何positiv結果可言。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) { 
    [...] 
}); 

我有沒有我知道如何使這項工作! 希望有人對我有一個答案!

編輯:

我也開始了歷史

Backbone.history.start(); 
+0

你是否開始歷史? http://backbonejs.org/#History-start –

+0

是的!我現在幾乎在每個位置都測試過它;) – Horst

+0

在調用'Backbone.history.start()'之前,你是否創建了路由器?顯示問題的小提琴會很有幫助。 – Lukas

回答

3

由於一個錯誤我是初始化在獲取成功的陳述我的路由器異步的Backbone.history.start()沒有什麼初始化。

THX用戶盧卡斯提醒我之前創建的路由器。

相關問題