2017-08-10 70 views
-1

我试图扩展PrimeNg自动完成组件内部的角度。我需要在keyup.enter上添加事件,以便我可以使它像通过自动完成选择或创建新行为。 我复制模板HTML,并添加NG_VALUE_ACCESSORSExtending a PrimeNg component inside Angular2Extending components in PrimeNG扩展Angular 2中的Primeng自动完成组件

我仍然得到以下错误:

ERROR Error: No provider for DomHandler!
at injectionError (core.es5.js:1169) at noProviderError (core.es5.js:1207) at ReflectiveInjector_.webpackJsonp.../../../core/@angular/core.es5.js.ReflectiveInjector_.throwOrNull (core.es5.js:2649) at ReflectiveInjector.webpackJsonp.../../../core/@angular/core.es5.js.ReflectiveInjector_.getByKeyDefault (core.es5.js:2688) at ReflectiveInjector.webpackJsonp.../../../core/@angular/core.es5.js.ReflectiveInjector_.getByKey (core.es5.js:2620) at ReflectiveInjector.webpackJsonp.../../../core/@angular/core.es5.js.ReflectiveInjector_.get (core.es5.js:2489) at resolveNgModuleDep (core.es5.js:9475) at NgModuleRef_.webpackJsonp.../../../core/@angular/core.es5.js.NgModuleRef_.get (core.es5.js:10557) at resolveDep (core.es5.js:11060) at createClass (core.es5.js:10924)

+0

请更正标签 – Kukeltje

+0

添加Domhandler为供应商 – Vignesh

回答

0

在你的装饰,增加了供应商的DomHandler“。

例如为:

@Component({ 
    selector: 'my-selector', 
    providers: [{ 
    provide: NG_VALUE_ACCESSOR, 
    useExisting: forwardRef(() => MyClass), 
    multi: true 
    }, DomHandler], 
    template: `` 
}) 
export class MyClass {}