私はしばらく Ember を使用してきましたが、それでもベスト プラクティスを見つけるのに苦労することがあります。したがって、コントローラーとビューに関するEmberの方法の1つは
Ember の設計者の意見では、ルーターによって強制されますが、特定の BaseName (たとえば、"Application"、"CustomerEntry"、"My Items") には BaseNameView と BaseNameController が必要であるというものです。--残り火ガイド
問題は、ページに同じビューの複数のインスタンスが必要な場合です。コントローラーはアプリケーションの開始時に作成されるため、アプリケーションの名前空間の下にあるシングルトンであり、モデル データの 2 つのインスタンスを保持することはできません。
私が見る 1 つの解決策は、コントローラー (およびモデル データ) を手動で作成し、それらをビューに渡すことです。しかし、この場合、Ember がコントローラーを自動的に作成しないようにしたいと思います。別の言い方をすれば、なぜ Ember はアプリケーションの起動時にコントローラーをシングルトンとして作成するのでしょうか。