2017-11-15 13 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();
  • 공유 서비스를받을 수있는 부모가 아이를 참조 할 수있는 몇 가지 방법이 있습니다