首页 文章

扩展PrimeNG中的组件

提问于
浏览
0

我想使用Angular 2在PrimeNg中扩展一个组件 . 我尝试了一个简单的例子来扩展MultiSelect组件并且不成功 . 我收到以下错误“没有DomHandler的提供者!”在浏览器控制台中 . 有没有人试过扩展PrimeNg组件 . 它甚至可能吗?

确切的例外:<> "EXCEPTION: Error in ./AppComponent class AppComponent - inline template:0:0 caused by: No provider for DomHandler! ErrorHandler.handleError @ error_handler.js:54 (anonymous) @ application_ref.js:261 ZoneDelegate.invoke @ zone.js:330 onInvoke @ ng_zone.js:273 ZoneDelegate.invoke @ zone.js:329 Zone.run @ zone.js:126 (anonymous) @ 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 "

1 回答

  • 0

    这是可能的,但没有办法扩展模板 .

    要修复此错误,您需要在 constructor 中为MultiSelect组件提供所有依赖项:

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

相关问题