0

いくつかの複雑なビュー/アプリがあり、それらがすべて 1 つの大きなアプリを形成しています。

メールや連絡先がある gmail や、プロフィール ビューから設定に切り替える twitter を思い浮かべてください。私の場合は、プレイするビューとマップ エディターを持つゲームです。

大きなメインアプリ内でリロードせずにそれらを切り替えたいです。

今、私は2つのことを達成する方法についてのコンセプトに苦労しています:

  • リークなしで適切に切り替える方法 (イベントのバインド解除、すべてのビューの破棄)
  • すべてのサブアプリがナビゲーション アイテムを持つことができる場合に、ルーティングを整理する方法。

具体的な質問:

gameApp と editorApp があります

「#game/12345/details/」で「#editor/map/123」に切り替えると、次のようになります。

1) メイン ルーターがアプリの切り替えを認識する 2) ゲーム アプリとすべてのサブビュー/イベントを破棄する 3) editorApp を切り替えて初期化する 4) editorApp がマップ 123 にルーティングし、データをロードする

追加のルート パラメータを考慮すると、メイン ルーターはどのようになりますか サブルーターを使用する必要がありますか? gameApp をメモリに残して非表示にする必要がありますか? ルーティングを処理する関数はどのようになりますか?

これがたくさんあることはわかっていますが、チュートリアル/デザインパターン/..サイトに案内していただけないでしょうか?

このbackbone.js でビューをクリーニングしますか? アプリを切り替えるためのオプションのようですが、サブルートでは役に立ちません

4

1 に答える 1

2

優れた Backbone.Marionette とリファレンス アプリケーション BBCloneMail をご覧ください。

https://github.com/derickbailey/backbone.marionette https://github.com/derickbailey/bbclonemail

于 2012-08-16T20:32:19.450 に答える