Backbone Marionette を使用して作成したいアプリケーションがあります。基本的に、UI 構造は非常にシンプルです。がある:
- 2 つの最上位リージョン。1 つはメニュー用、もう 1 つはコンテンツ用
- メニュー領域にはメニュー ビューが表示されます
- コンテンツ領域には、2 つのビューが隣り合って表示されます
- 左はサブナビ用
- 正しいものは実際のコンテンツ用です
例として、メニューは「メール」、「カレンダー」、「連絡先」など、アプリケーションの 2 つの部分を切り替える場合があります。これらの各パーツには、サブナビゲーション ビューに表示される独自のサブナビゲーションがあり、各パーツにはデフォルト ビューがあります。たとえば、「メール」部分では「受信トレイ」ビュー、「カレンダー」部分では「月」ビューなどです。
したがって、通常、ネストされたナビゲーションがあります。
ルーターを使用してこれを実装するにはどうすればよいですか?
私の考えは、#mail
やなどの部分にルートを提供するだけのアプリケーションレベルのルーターを持つことです#calendar
。
サブナビゲーション ビューには、独自のルーターが必要です。したがって、たとえば、メールのサブナビゲーション ビューはinbox
およびのルーターを持つことができますsent
。
最終的には のようなルートが必要です#mail/inbox
が、最初の部分はトップレベル ルーターで処理し、2 番目の部分はサブレベル ルーターで処理する必要があります。
私の質問は、サブレベルのルーターが「メール」などの URL プレフィックスを知る必要がなく、カスケード ルーティングが発生するような方法でルーターをネストできるかどうかです。これは可能ですか?
それとも、このアプローチは完全に間違っていますか?