각도 2.0.1을 사용하고 있습니다.@ContentChild의 각도 2 참조 동적 인스턴스
<ng-content>
을 통해 다른 구성 요소를 사용할 수있는 구성 요소가 있습니다.
주입 된 구성 요소를 참조하고 싶습니다. 내가 <ng-content>
은 지금까지 내가 말할 수있는 하나 개의 요소가 될 것이라는 점을 알았다면
: @ContentChild(MyComponent) dynamicTarget: IMyComponent;
를하지만 어떤 구성 요소가 될 수 있기 때문에 (내가 만드는 것이 유일한 가정은 어떤 주입 구성 요소가 특정 인터페이스를 구현된다)가 까다 될 .
또한 <ng-content #dynamicTarget'>
을 시도한 다음 @ContentChild('dynamicTarget') dynamicTarget: IMyComponent;
이라고 말하면이 값은 정의되지 않은 값을 나타냅니다.
누구나 내가이 기능이 컴포넌트의 인스턴스이므로 Angular 2에 어떻게 함수를 호출 할 수 있는지 알 수 있습니까?
유스 케이스를 더욱 명확히하기 위해 콘텐츠로 모든 구성 요소를 수용 할 수있는 다중 단계 마법사가 있으며 내용에 validate
함수를 호출하려고합니다 (다시 말하면,)
"문제를 해결하는 가장 좋은 방법은 더 이상 가지고 있지 않은지 확인하는 것입니다." 단계가 구성 요소로 정의 된 경우 transclusion (NgContent)을 사용하는 대신 마법사에서 수동으로 만들 수 있으며 구성으로 전달할 수 있습니다. 예를 들어,이 Plunker (http://plnkr.co/edit/6I5e53fOzu9ywS3FzHlc)를 확인하십시오. –
@ S.Klechkovski 필자의 첫 번째 프로토 타입은 실제로이 구성 요소와 같은 구성 요소의 배열을 실제로 사용했기 때문에 작동 시켰습니다. 대신'ng-content '로 할 수 있다면 정말 더 궁금합니다. (다른 이유로 HTML에서 구성 마법사를 빌드하는 것보다 config 객체). config 객체로 돌아갈 가능성이 없다고 생각합니다. – Johannes