我有一個網絡應用程序,其中包括一個基本上是一個非常複雜的工作表的迷你SPA。這個工作表可以包含數十頁,每頁都有幾十個字段和指向工作表其他部分的鏈接。目前使用AngularJS進行架構設計,並且每次點擊工作表導航或屏幕上的鏈接都會調用一個函數(例如loadWorksheetPage(x))。控制器中的這些功能調用REST服務並加載正確的頁面信息。AngularJS路由架構,頁面交互
我現在的缺點是一切都發生在單個網址上。用戶可能會在同一工作表中的不同頁面上花費大量時間。也許他們會希望後退按鈕能夠工作,但是目前它會將他們帶到他們在工作表之前訪問的最後一頁。
這種類型的應用程序有哪些最佳實踐?這是一個小型SPA,所以我不希望angularjs處理所有的路由。我可能會讓它在工作表中處理路由,我想(工作表/ 5 /頁面/ 7?)。雖然這可能是一個很大的變化,我必須首先打一個MVC路線(工作表/ 5),然後是一個angularjs路線(/ page/7)。不知道這是甚至可能的。我在想任何時候用戶點擊一個按鈕來加載工作表中的不同頁面,我可以調用一個保存頁面歷史記錄的API。然後,我可以中斷後退按鈕單擊以轉到正確的頁面。
我學習UI路由器,真正喜歡它。 –