0

Backbone を初めて使用し、Backbone の専門家が次のアプリケーションを構築する方法についてアドバイスを提供できるかどうか疑問に思っています。

ユーザーはログインしてダッシュボードを表示します。ダッシュボードには 6 つのペインがあり、各ペインのコンテンツは各ユーザーの設定リスト (属性 panelone: contentA、paneltwo: contentD などを持つバックボーン モデル) によって決定されます。

ペインの上には、コンテンツ タイプの横方向のリストがあります。ユーザーは、コンテンツ タイプをペインにドラッグ アンド ドロップして保存し、コンテンツをそのペインにすぐにレンダリングできる必要があります。

たとえば、ContentF が Pane3 にドロップされた場合、Pane3 は ContentF を保存し ( Model.set('Pane3: ContentF' )、ContentF のテンプレートで自身を更新します。

具体的には、この機能をルーター、ビュー、およびテンプレートに分割するにはどうすればよいですか?

ありがとう、AC

4

1 に答える 1

0

とにかく、それは私の 2 セントです。

バックボーンの上に構築されたフレームワークであるMarionetteを使用することをお勧めします。

ダッシュボード ビューをレイアウトとして設定し、各パネルをその領域として設定できます。このようにして、他のパネルに影響を与えずに各パネルのコンテンツを更新し、古いビューに関連付けられたすべてのイベントやものを Marionette の組み込みメモリ管理によってクリーンアップすることができます。

また、ルーターがパネルのコンテンツの変更にあまり影響を受けるべきではないと思います。その特定のコンテンツに割り当てられたビューをレンダリングするだけなので、リスト モデルにアクセスできる必要があります。このビューにはそれぞれ固有のテンプレートがあり、それだけです。

于 2012-12-15T13:17:03.950 に答える