在 PrimeNG 中扩展组件

Extending components in PrimeNG

我想使用 Angular 扩展 PrimeNg 中的一个组件 2. 我尝试了一个简单的示例来扩展 MultiSelect 组件,但没有成功。我在浏览器控制台中收到以下错误 "No provider for DomHandler!"。有没有人尝试过扩展 PrimeNg 组件。有没有可能。

确切的异常:<> " 异常:./AppComponent class AppComponent 中的错误 - 内联 template: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.invoke任务@zone.js:363
onInvokeTask @ ng_zone.js:264
ZoneDelegate.invoke任务@zone.js:362
Zone.run任务@zone.js:166
drainMicroTaskQueue @ zone.js:529 "

可以,但是没有办法扩展模板。

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

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