2016-08-19 5 views
1

텍스트 영역 (TextAreaExt)에 대한 지시문을 만들었으며 사용 된 구성 요소에서 해당 지시어의 메서드를 호출하려고합니다. 지시문의 선택자는 "textarea"입니다 (특성, 모든 텍스트 영역 요소에 영향을줍니다.) 내 구성 요소에서 다음을 수행 할 경우 :구성 요소에서 angular2 지시문에 액세스합니다.

@ViewChild('TextAreaExt') txt: TextAreaExt; 

txt에서 메소드를 성공적으로 호출 할 수 있습니다. 하지만 여러 텍스트 영역이 있다면 어떻게 될까요? 나는이 대신처럼하고 싶으면 :

@ViewChild('txt') txt: TextAreaExt; 

불행하게도, 위의 라인은 TextAreaExt 클래스를 반환하지 않고, 대신하여 elementRef를 반환합니다.

어떻게 여러 텍스트 영역을 가질 수 있도록이 문제를 해결할 수 있습니까?

답변

0

이 당신이 원하는 무엇을해야합니까 자세한 지침, 구성 요소 또는 다른 DI가 요소에 등록 토큰이있는 경우

@ViewChild('txt', {read: TextAreaExt}) txt: TextAreaExt; 

, read 사용자가 지정할 수 있습니다, 당신은 반환받을하려는 하나.

+0

감사합니다. 매력처럼 작동했습니다. – marius

관련 문제