2

コンポーネントを ember で開発する必要があります。

コンポーネント ロジックは、メイン アプリケーションからある程度分離されており、コンポーネント内の状態とルートを使用して、個別に分離されたアプリケーションとして作成できます。

現在、ルーティングを有効にするためにコンポーネントのルートコントローラーを「ApplicationController」として持っていますが、「applicationController」という名前はハードコードされているようです。

これで、'ApplicationController' + 関連ルーティングを持つメイン アプリケーションと、'ApplicationController' + 関連ルーティングを持つコンポーネントができました。それらを統合するのは難しそうです。

このような複数のコンポーネントで名前空間を分離する方法はありますか? コメントはこちら

したがって、主な関心事は、ルーチン/状態を分離した ember コンポーネントを開発する方法です。これは、ルーティング/状態も持つメインアプリケーションと簡単に統合できます。

編集

唯一の統合であるメインアプリケーションにバインドされているコンポーネントに2つの値があります。また、コンポーネント ルートは、統合後にアプリケーション ルートの一部として提供される必要があります。

Eg: #/approuteforcomponent/componentroute/componentroute2/

開発中、私はちょうどできるはずです

#/approuteforcomponent  -- shows a page saying component under construction
#/componentroute/componentroute2/

そうは言っても、私が今抱えている主な問題は、「ApplicationControler」を使用するメインアプリケーションとコンポーネントの両方に関するものです

アップデート

同様の質問

ember.js はあまりにも多くのコントローラを奨励していますか?

4

1 に答える 1

3

メインアプリケーションに戻って、達成したい統合の程度はどれくらいですか?つまり、必要な分離はコード構造にのみ関連していますか?または、ファクタリングされたコンポーネントの再利用を目的としていますか?

メインのアプリとコンポーネントのルーティングは本当に無関係ですか?

少なくとも2つの可能なアプローチがあります。

  • 複数のemberアプリケーションをセットアップすることもできますが、それらの間の関係は弱い可能性がありますが、ルーティングはブラウザーの基本状態に依存しているため、複数のルーターを同時にロケーション管理と同時にインスタンス化することは意味がないようです...

  • また、アドオンアーキテクチャを使用してアプリを開発し、アドオンでメインアプリのルートを再開し、アプリとアドオンの間の関係を強化することもできます(これが、私が働いている場所で行っていることです...)

于 2012-07-09T09:01:26.387 に答える