0

FedExスタイルのスケジューリングボードを作成しようとしています。これはカレンダーの週ビューのように見えますが、日ではなくドライバー列があります。トリップは、列間でドラッグアンドドロップでき、その時間の正しい高さに表示される必要があります。

実際のコードに取り組む前に、正しいロジックがあることを確認するために抽象化しています。

テンプレート内のコントローラーを示すホワイトボード

インデックスコントローラーに日付があるとしましょう。日付を選択すると、その日付のスケジュールが読み込まれます。スケジュールにはドライバーが含まれており、各ドライバーには旅行があります。

旅行を処理するためにどのコントローラーを使用しますか?内容は列によって異なりますが、各列が表示されている必要があります。また、おそらくビューを使用するイベントをこれらに追加する必要がありますが、emberはビューを1回だけロードします。基本的なものを見逃しただけだと思いますが、見つけた残り火アプリの例はすべて、リストアイテムをクリックして、そのビューにロードすることを含みます。

正しいMVCセットアップを使用したアプリケーションについて考えていますか?別の方法で問題に取り組む必要がありますか?

4

1 に答える 1

2

Ember RC1は、ハンドルバーのリストを反復処理するときにitemControllerの概念を導入しました。

{{each trip in tripList itemController='trips'}}
    {{view YourApp.TripView}}
{{/each}}

そうすれば、旅行の各インスタンスに独自の旅行コントローラーを設定できます。私たちは似たようなことをしていますが、これは実際に私たちに多くの作業を節約しました。

于 2013-03-01T19:55:52.513 に答える