私はAngular2アプリケーションを開発中です。私のアプリケーションは、新しい投稿を作成するか、すでに作成された投稿を編集するために使用されます。それは2ページある。Angular 2 appのアーキテクチャーフロー
最初のページはすべての基本情報を持つ通常のフォームであり、2ページ目は互いに話す複数のコンポーネントを持っています。つまり、各コンポーネントは相互にリンクしており、互いに話し合いが必要です。これらのコンポーネントはタイプによって動的です。
私の質問は次のとおりです。シナリオの作成と編集の両方に適合するようにアプリケーションのフローを設計する方法を教えてください。
私は今を考えています道がある、
各コンポーネントは、データを保持するサービスを(注射用それらを作る)持って、私はすべてのこれらのサービスのためのオブザーバーを作成し、他のコンポーネントのものに加入しなければなりません彼らは奉仕の変化に応じて行動するでしょう。
他の方法がある:
私はオブジェクトを発し、私はそのコンポーネントを呼び出し、他のコンポーネントがを聞くイベントを発することができる戻ります共通エミッタサービスを作成しました。
どのような方法でこのようなシナリオを処理し、長期的には役に立ちますか?また、後ほどいくつかのコンポーネントをシームレスに追加できるように助けてください。私はあなたが2ページ目のngOnInit方法で必要な「モデル」オブジェクトを作成し、それらを必要とする部品への入力として渡すために検討する
おかげ