我有几个复杂的视图/应用程序,它们共同构成了一个大应用程序。
想想 gmail,你有邮件和联系人或 twitter,从个人资料视图切换到设置 在我的例子中,这是一个游戏,你可以在其中玩一个视图和一个地图编辑器。
我想在它们之间切换而无需在大主应用程序中重新加载。
现在我正在努力解决如何实现两件事的概念:
- 如何正确切换(解除绑定事件,拆除所有视图)而不泄漏
- 当所有子应用都可以有自己的导航项时,如何组织路由。
具体问题:
有一个gameApp和一个editorApp
如果我在“#game/12345/details/”并切换到“#editor/map/123”,应该会发生以下情况:
1) 主路由通知app切换 2) 拆掉游戏app和所有子视图/事件 3) 切换并初始化editorApp 4) editorApp路由到map 123,加载数据
考虑到额外的路由参数,主路由器会是什么样子我应该使用子路由器吗?我是否应该将游戏应用程序留在内存中并隐藏它?一个函数如何处理路由?
我知道这是很多东西,但也许你可以在教程/设计模式/.. 网站上指导我?
这个用主干.js 清洗视图?似乎是切换应用程序的一种选择,但对子路由没有帮助