我想使用Angular 2在PrimeNg中扩展一个组件。我尝试了一个简单的例子来扩展MultiSelect组件并且不成功。我收到以下错误"没有DomHandler的提供商!"在浏览器控制台中。有没有人试过扩展PrimeNg组件。它甚至可能吗?
确切的例外:<>
" EXCEPTION:./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:679
ZoneDelegate.invokeTask @ zone.js:363
onInvokeTask @ ng_zone.js:264
ZoneDelegate.invokeTask @ zone.js:362
Zone.runTask @ zone.js:166
drainMicroTaskQueue @ zone.js:529"
答案 0 :(得分:0)
有可能,但无法扩展模板。
要修复此错误,您需要在constructor
为MultiSelect组件提供所有依赖项:
constructor(el: ElementRef, domHandler: DomHandler, renderer: Renderer, differs: IterableDiffers) {
super(el, domHandler, renderer, differs);
}