2016-11-28 4 views
0

그래서 저는 작은 우편 가입 양식을 구성 요소로하여 pug와 함께 Angular 2를 템플릿으로 사용하고 있습니다. 이 컴포넌트가 폼 값 (이메일)을 @Output으로 보내길 원했기 때문에, AppComponent는 메소드를 사용하여 실제로 사용자를 등록 할 수있었습니다.퍼그 믹스에서 @Output을 얻을 수 있습니까?

이 뉴스 레터 구성 요소의 출력이 흙에 게터를 사용하여 액세스 할 것 :

newsletter-form((onSubscribed)="subscribeMail($event)") 

이 완벽 내가 직접 응용 프로그램에서이 NewsletterComponent했다를 제외하고 내가 앱의 값을 얻을 수 있습니다, 바닥 글 같이 pug mixin에 넣으십시오.

이제 AppComponent는 더 이상 값을 보유 할 수 없습니다. 양식의 템플릿이 더 이상 앱의 템플릿에 없으므로 ...이 mixin의 출력 값에 액세스 할 수 있습니까?

아마 믹스 인의 출력이 ... 내가 모르는

...

나는 내가 직접 양식 구성 요소를 사용할 수 있습니다 알고 있지만, 내 아키텍처를 다치게하고 꽤 잘 ..되지 않을 것 .

미리 감사드립니다.

+1

서비스를 사용하십시오 : 항상 서비스를 사용하여 부모/자식 구성 요소가 아닌 사용자간에 통신하십시오. 깨끗하고 효과적입니다. – PierreDuc

+0

그건 실제로 좋은 생각입니다! 나는 그것을 줄 것이다, 고마워! – Pstr

답변

0

이 문제점을 발견했습니다. 그것은 작동해야하지만, 믹스 인이 앱 폐쇄에서 벗어난 것처럼 보입니다. 사실 무슨 일이 일어 났는가는 믹스 인이 업데이트되었지만 앱 템플릿이 아니기 때문에 앱이 차등 컴파일로 인해 변경 사항을 얻지 못했습니다.

템플릿을 변경하고 저장하면 (재 컴파일로 인해) 문제가 해결되고 AppComponent가 @Outuput 값을 완벽하게 갖습니다. 신인 선수의 실수

종류는

어쨌든 감사합니다!

관련 문제