0

月ごとにイベントを表示する必要があるカレンダー アプリケーションを作成しています。

暦月を表すオブジェクトを作成する必要がありますが、オブジェクトはサーバーに永続化されない (オブジェクトは永続化される) ため、これらのCalenderMonthオブジェクトは(用語で) ' ' であってはなりません。代わりに、はで構築され、は拡張されますmodelsEmberCalendarMonthEventCalendarMonths'objects'CalendarMonth 'class' Ember.Object

では、(頻繁に変化する)オブジェクトへのプロキシとして、どのような種類のコントローラーを使用すればよいでしょうか? CalendarMonth( vanilla) コントローラ? ObjectController?_ ArrayController?_

ObjectControllerコントローラーが単一のオブジェクトへのプロキシとして機能することが私の意図であるため、進むべき道のようです。私は、対応するルートオブジェクトで、CalendarMonthオブジェクトをコントローラーのMODELとして割り当てるという事実によってのみスローされると思います。それはモデルではなく、単なるオブジェクトです。

別の言い方をすれば、私の質問は次のとおりです。

モデルEmber objectではないObjectController's 'model'をプロパティに割り当てるのは悪い習慣ですか?

4

1 に答える 1

2

通常の JS オブジェクトをコントローラーのモデル/コンテンツとして使用することは悪い習慣ではありません。重要なのは、ビューがモデルをどのようにレンダリングするかだけです。一度に 1 つのイベントのみを表示する場合、または 1 か月のすべてのイベントをその月に表示する場合は、ObjectControllerが最適です。

AnArrayControllerは、コントローラー内のモデル/コンテンツをループ処理し、各アイテムをビューに表示する場合に使用されます。どのコントローラーを使用すべきかについてあまり心配する必要はないと思います。ビューの作成方法を決定するとすぐに、どのコントローラーが必要かが明らかになります。

Ember がコントローラーに を使用することについて話しているModel場合、必要に応じて独自の Ember オブジェクトを使用してコントローラーで参照することができますが、それが自然な JS オブジェクトであるか Ember オブジェクトであるかは問題ではありません。コントローラーは両方を問題なく認識します。

于 2013-02-07T08:44:51.390 に答える