いくつかの複雑なビュー/アプリがあり、それらがすべて 1 つの大きなアプリを形成しています。
メールや連絡先がある gmail や、プロフィール ビューから設定に切り替える twitter を思い浮かべてください。私の場合は、プレイするビューとマップ エディターを持つゲームです。
大きなメインアプリ内でリロードせずにそれらを切り替えたいです。
今、私は2つのことを達成する方法についてのコンセプトに苦労しています:
- リークなしで適切に切り替える方法 (イベントのバインド解除、すべてのビューの破棄)
- すべてのサブアプリがナビゲーション アイテムを持つことができる場合に、ルーティングを整理する方法。
具体的な質問:
gameApp と editorApp があります
「#game/12345/details/」で「#editor/map/123」に切り替えると、次のようになります。
1) メイン ルーターがアプリの切り替えを認識する 2) ゲーム アプリとすべてのサブビュー/イベントを破棄する 3) editorApp を切り替えて初期化する 4) editorApp がマップ 123 にルーティングし、データをロードする
追加のルート パラメータを考慮すると、メイン ルーターはどのようになりますか サブルーターを使用する必要がありますか? gameApp をメモリに残して非表示にする必要がありますか? ルーティングを処理する関数はどのようになりますか?
これがたくさんあることはわかっていますが、チュートリアル/デザインパターン/..サイトに案内していただけないでしょうか?
このbackbone.js でビューをクリーニングしますか? アプリを切り替えるためのオプションのようですが、サブルートでは役に立ちません