我似乎無法讓骨幹路由器以預期的方式工作。我)實例化我的路由器,然後ii)調用Backbone.history.start({pushState:true,root:'/'})。用下面的代碼...骨幹路由器混淆如何觸發
- 1)將 「/儀表板」 或 「/網格」,所定義的函數不稱爲
- 2)當調用myrouter.navigate( 「網格」),定義的函數不叫
- **)但是,如果我然後回顧或轉發歷史,則定義的函數被調用。
Router : Backbone.Router.extend
routes:
"dashboard": "dashboard"
"grid/:storyid": "grid"
dashboard: ->
console.log("...")
grid: (storyid) ->
console.log("...")
我需要什麼做的就是案件1),2)工作?
謝謝
您是否創建了路由器實例並開始歷史記錄跟蹤? IE這一點:'Backbone.history.start()' – asawyer
是的。 'myrouter = new router.Router()',然後'Backbone.history.start({pushState:true,root:'/'})''。 – Nutritioustim
您可以嘗試將「儀表板」路線放在前面,以便它顯示爲:「/ dashboard」:「儀表板」 – Roger