2012-08-16 41 views
0

我有幾個複雜的視圖/應用程序,這些視圖/應用程序一起構成一個大應用程序。如何正確切換單頁應用程序中的複雜Backbone應用程序

相信Gmail,那就是你有郵件和聯繫人 或Twitter,從剖面視圖切換到設置 在我的情況下,這是一個遊戲,你可以有一個視圖中播放和地圖編輯器。

我想在它們之間切換,而無需在大型主應用程序中重新加載。

現在我有一個概念,如何實現兩件事情struggeling:

  • 如何切換正常(解除綁定事件,拆除所有的觀點),而不泄漏
  • 如何組織路由,當所有子應用程序可以有他們的導航項目。

具體問題:

有一個gameApp和editorApp

如果我在 「#遊戲/ 12345 /信息/」,然後切換到 「#編輯/地圖/ 123」 時,以下應該發生:

1)主路由器注意到該應用開關 2)拆毀遊戲程序和所有子視圖/事件 3)切換並初始化editorApp 4)editorApp路由映射123,加載數據

主路由器的外觀如何,考慮附加路由參數 我應該使用子路由器嗎? 我是否應該將gameApp留在內存中並將其隱藏起來? 函數如何處理路由?

我知道這是很多東西,但也許你可以指導我的教程/設計模式/ ..網站?

Cleaning views with backbone.js?似乎是切換應用程序的選項,但它不會在子路徑

回答

相關問題