2017-03-01 3 views
0

PrimeNg의 구성 요소를 Angular 2로 확장하고 싶습니다. 간단한 예제를 사용하여 MultiSelect 구성 요소를 확장했지만 성공하지 못했습니다. 아래 오류가 나타납니다. "DomHandler에 대한 공급자가 없습니다!" 브라우저 콘솔에서. 누구나 PrimeNg 구성 요소를 확장하려고 시도 했습니까? 심지어 가능합니까?PrimeNG의 구성 요소 확장

정확한 예외 : <> "예외 : ./AppComponent 클래스 AppComponent 오류 - 인라인 템플릿 : 0 : 0으로 인한 : DomHandler 없음 제공
ErrorHandler.handleError의 @의 error_handler.js : 54
! application_ref.js @ (익명) : 261
ZoneDelegate.invoke zone.js @ 330
onInvoke ng_zone.js @ 273
ZoneDelegate.invoke zone.js @ 329
Zone.run @ zone.js : 126
(익명) @ zone.js : zone.js @ 679
ZoneDelegate.invokeTask : 363
onInvokeTask @ ng_zone.js : zone.js @ 264
ZoneDelegate.invokeTask : zone.js @ 362
Zone.runTask : 166
drainMicroTaskQueue @ zone.js : 529 "

답변

0

템플릿을 확장 할 수는 없습니다.

당신이 다중 선택 구성 요소에 대한 constructor 모든 종속성에 제공해야이 오류를 해결하려면 : 내가 실수를했다

constructor(el: ElementRef, domHandler: DomHandler, renderer: Renderer, differs: IterableDiffers) { super(el, domHandler, renderer, differs); }

+1

을 언급하지 않았다 나의 확장 된 클래스에 대한 제공. Domhandler를 공급자로 추가하여 작동했습니다. –