2

ユーザーの操作に基づいて、各ビューに何が起こるかを細かく制御したいと考えています。さらに、各ビューに何が起こるかは、他のビューが現在行っていることにも依存するため、すべてのビューを 1 つの配列に保持する必要があります。私がオンラインで見つけた簡単な例に基づいて、コントローラーはモデルのセットを管理することを意図しているようです? 現在、私は概念をビューに拡張して、一種の「viewController」を持っています。よくわかりませんが、この解決策は私にはひどいようには見えません。

ただし、これは非常に一般的な質問のように思われることに注意してください。正しい答えは 1 つではなく、何が正しいかはケースごとに異なるからです。ただし、Ember の独断的な方法を念頭に置いて、Ember を作成している人々が、私がまだ手がかりを得ていない 1 つの特定の方法を念頭に置いているかどうかを単純に尋ね、この「1 つの方法」が最も多くの機能を持つように Ember を構築します。

4

1 に答える 1

6

Emberアプリのコントローラーの主な役割は、レンダリングするビューにデータを提示することです。

ビューの動的コレクションを管理するための優れたソリューションは、サブクラス化して、コントローラーで変更されたプロパティに応じてプロパティをEmber.ContainerView更新することです。例childViewsについては、ソースコードを参照してください。Ember.CollectionView

Emberアプリのさまざまなクラスのオブジェクトの責任と、それらがどのように連携するかについて説明しました。あなたはここでそれをチェックすることができます:http ://www.lukemelia.com/blog/archives/2012/08/23/architecting-ember-js-apps/

于 2012-09-28T02:11:27.177 に答える