2012-08-09 44 views
1

我有一個單頁面應用程序與三個子頁面。流利的導航與knockout.js

URL結構是:

/page (sub-page-0) 

/page#sub-page-1 

/page#sub-page-2 

視圖模型是:

function ViewModel(activePage){ 
    var self=this; 

    self.activePage=ko.observable(activePage); 
    self.changePage=function (newPage){ 
     self.activePage(newPage); 
     //change url 
    }); 
} 

當用戶輸入網址我想在JavaScript中得到#一部分,並與該參數構建視圖模型。

當用戶單擊頁面中的鏈接我想更改URL並加載該子頁面。

回答

2

淘汰賽本身不支持導航。但是你可以使用第三方框架。在http://learn.knockoutjs.com/上有一個名爲「單頁應用程序」的教程,其中顯示瞭如何使用sammy.js來完成此操作。