如何解决找不到NgxMaterialTimepickerContainerComponent错误的组件工厂?

时间:2019-11-12 11:01:20

标签: datepicker angular8

我在项目中使用ngx-material-timepicker。当我使用最新的5.2.2时,出现以下错误

ng:///NgxMaterialTimepickerModule/NgxMaterialTimepickerToggleComponent.n 
gfactory.js:13 ERROR Error: No component factory found for NgxMaterialTimepickerContainerComponent. Did you add it to @NgModule.entryComponents?
    at noComponentFactoryError (:4401/vendor.js:87649)
    at CodegenComponentFactoryResolver.resolveComponentFactory (:4401/vendor.js:87714)
    at DomService.appendTimepickerToBody (:4401/main-exams-exams-module.js:8424)
    at NgxMaterialTimepickerComponent.open (:4401/main-exams-exams-module.js:8848)
    at NgxMaterialTimepickerToggleComponent.open (:4401/main-exams-exams-module.js:8994)
    at Object.eval [as handleEvent] (ng:///NgxMaterialTimepickerModule/NgxMaterialTimepickerToggleComponent.ngfactory.js:19)
    at handleEvent (:4401/vendor.js:103240)
    at callWithDebugContext (:4401/vendor.js:104859)
    at Object.debugHandleEvent [as handleEvent] (:4401/vendor.js:104494)
    at dispatchEvent (:4401/vendor.js:90327)

但是当我降级到4.0.0版本时,它运行得很好。

//模块页面

import { NgModule } from '@angular/core';
import { NgxMaterialTimepickerModule } from 'ngx-material-timepicker';
@NgModule({
declarations: [appComponent ],
  imports: [NgxMaterialTimepickerModule]
]
})

html

<div>
    <ngx-material-timepicker-toggle [for]="defaultValue"></ngx-material-timepicker-toggle>
    <ngx-material-timepicker #defaultValue></ngx-material-timepicker>
    <input aria-label="default time" [ngxTimepicker]="defaultValue" [value]="'05:11 pm'" required readonly>
</div>

有人可以为我提供最新版本吗?

1 个答案:

答案 0 :(得分:3)

我遇到了同样的错误,并且能够解决它。由于您正在使用角度的延迟加载,因此也需要将NgxMaterialTimepickerModule导入到您的app.module中。