2011-11-19 43 views
1

我已經嘗試了Spinejs庫幾天,我有Spinejs.com上的文檔,但直到現在,我仍然不知道脊椎路由的工作方式。從文檔中,我知道如何創建一個新的路由並將它們添加到Spine路由。但它是如何工作的? 我試圖創建與2控制器任務和任務列表從Spine.Controller延伸,我也沒有添加2路由控制器的例子:「#/任務」和「#/任務列表」:在任務和任務列表脊柱路由(脊柱js mvc)如何工作?

Spine.route.add("#/task"); 
Spine.route.add("#/tasklist"); 
Spine.route.setup(); 

控制器,我只是在他們的構造函數中提醒一條消息。

但是,當我瀏覽: 「HTTP://hellospine.html/#task」 - >沒有發生 然後在 「HTTP://hellospine.html/#tasklist」 - >沒有發生 我認爲,路線URL「#task」和「#tasklist」中的值讓脊柱調用相應控制器的構造函數,但它不起作用。

你有什麼想法嗎?我應該再配置一下,讓它運行適當的控制器嗎?我也想知道脊柱路由的工作流程,請幫助我,非常感謝!

回答

3

三件事:

  1. Spine.Route.add是指使用了控制器。
  2. 路線不需要#
  3. 你必須指定一個回調函數,當達到

這樣的路徑來執行:

Spine.Route.add('/hi', function() { 
    alert('Hey you!'); 
}); 
Spine.Route.setup() 

演示here

但請參閱http://spinejs.com/docs/routing

乾杯。