2017-11-15 6 views
0

10個のセクションを含む1つの大きなフォームがあります。私はその1つのフォームを複数のコンポーネント(入れ子)に分割する予定です。角度2の単一のフォームを複数のコンポーネントに分割する必要があります

私が入れ子になったコンポーネントを作成する場合、FormGroupをメインコンポーネントに関連付ける必要があります(これは密接に結合されています)。その代わりに私たちが持っている他の可能な解決法があります(私はゆるく結合されたものをAngular 2/4で探しています)。

おかげ

答えて

1

親コンテナがフォームを保持し、それは、

<child-comp [form]="parentForm"> or 
<child-comp [form]="parentForm.controls.myFormGroup"> 

しかし例えば、子ども内の以下のコードのために作るあなたの場合は、ドンの子供たちにフォームを渡し、その後、フォーム・グループとだ持ちますフォームに全く渡したくない場合は、子フォームグループを作成するだけです。 でも、データを親に戻して、親がそれを使用するか、別の子に渡す必要があります。

そのフォームグループ

  • @ViewChild(InfoComponent) private info: InfoComponent;
  • @Output() infoUpdated = new EventEmitter();
  • 共有サービスを得るために、親が子供を参照することができますいくつかの方法があります
関連する問題