2017-01-18 3 views
0

안녕하세요 저는 물어볼 것이 가능한지 모르겠지만 ChildGroup에있는 동적 구성 요소 인 FormGroup을 가져와야합니다. 이미 시도해 봤습니다. @ContentChild (FormGroupDirective)하지만 항상 정의되지 않습니다.Angular2는 Children 경로에서 FormGroup을 가져옵니다

출력 이벤트 사용을 피하고 싶습니다. 양식을 가질 수있는 위젯 집합 (라우터 - 출력 구성 요소에 제출 단추가 있음)이 손실됩니다. 그런 식으로 모든 위젯이 동일한 동작을하기 때문입니다.

정말 도움이됩니다.

답변

0

서비스를 사용하여 인스턴스화 할 때 FormGroup을 내보내고 (액세스 할 필요가있는 곳에서 구독) Formenu를 @Output 태그를 사용하여 인스턴스화시 부모와 함께 등록 할 수 있습니다. 부모는 동일한 참조를 가지므로 모든 작업을 수행 할 수 있고 자식에게 반영됩니다.

+0

제출 단추가 라우터 콘센트에 있으므로 ngSubmit 이벤트를 수신하거나 위젯에서 ngSubmit을 트리거 할 수있는 방법이 없습니다. BTW는 라우터 콘센트의 직접적인 종속물이 아닙니다 내 문제가 떠오른다.) 최근에 서비스에서 생각하고 있었지만 양식 외부에서 ngSubmit을 트리거하는 방법을 모르겠다. –

+0

"제출 버튼은 라우터 - 콘센트에 있습니다."- 게시물을 일부 업데이트하면 예제 코드를 통해 도움을받을 수 있습니다. – chrispy