我有幾個複雜的視圖/應用程序,這些視圖/應用程序一起構成一個大應用程序。如何正確切換單頁應用程序中的複雜Backbone應用程序
相信Gmail,那就是你有郵件和聯繫人 或Twitter,從剖面視圖切換到設置 在我的情況下,這是一個遊戲,你可以有一個視圖中播放和地圖編輯器。
我想在它們之間切換,而無需在大型主應用程序中重新加載。
現在我有一個概念,如何實現兩件事情struggeling:
- 如何切換正常(解除綁定事件,拆除所有的觀點),而不泄漏
- 如何組織路由,當所有子應用程序可以有他們的導航項目。
具體問題:
有一個gameApp和editorApp
如果我在 「#遊戲/ 12345 /信息/」,然後切換到 「#編輯/地圖/ 123」 時,以下應該發生:
1)主路由器注意到該應用開關 2)拆毀遊戲程序和所有子視圖/事件 3)切換並初始化editorApp 4)editorApp路由映射123,加載數據
主路由器的外觀如何,考慮附加路由參數 我應該使用子路由器嗎? 我是否應該將gameApp留在內存中並將其隱藏起來? 函數如何處理路由?
我知道這是很多東西,但也許你可以指導我的教程/設計模式/ ..網站?
這Cleaning views with backbone.js?似乎是切換應用程序的選項,但它不會在子路徑
謝謝,我會研究它 – Xosofox 2012-08-17 14:39:14