Ember アプリケーションに 2 つのルートがあるとします。これらは、'first' と 'second' という完全に別のルート名です。それらには、個別のデータ モデルとさまざまなアクションなどがあります。
今まではすべて順調です。
方法 - アプリケーションの次の部分を認識しています。
- 多くの場合、ユーザーによって交互に一緒に使用されます (最初に何かを行い、次に 2 番目に 2 つのことを行うなど)。
- 画面の占有面積はほとんどありません。
標準的なサーバー側アプリケーションでは、新しいダッシュボード コントローラー/ビューを作成し、他の 2 つのコントローラーで何とかしてすべてを処理し、結果を表示できると想定します。重要なことは、構成によって「最初」および「2番目」のコントローラーまたはビューが変更されないことです。
Emberだけで同じことをしたいです。問題を説明するために、この JSBINを作成しました。
私は2つの既存の解決策を知っています:
- 既存のモデルのみを使用します (上記のリンクされた jsbin の解決策) - このアプローチの問題は明らかです - ビューは使用されません。
- コンポーネントアプローチを使用する- これらは一般的で再利用可能なコンポーネントではなく、単独で立ち上がることができるはずなので、これは適切ではないと思います。
私にとって理想的なアプローチは、{{view}}
ヘルパーを使用して何らかの方法でビューを呼び出すだけでなく、コントローラー データも渡すことです。(私はこのjsbinで試してみましたが、コントローラーからのデータを処理したり、ルートのモデルを適切にセットアップしたりすることができないようです)。