组件库中的ComponentFactoryResolver

时间:2019-10-16 18:17:07

标签: angular angular-dynamic-components

我已经使用Angular CLI创建了“库”类型的项目。

在内部,我具有组件MyComponent,并且其中包含以下构造函数:

constructor(private componentFactoryResolver: ComponentFactoryResolver) {      }

MyComponent已在其模块内部注册(声明和导出)。此模块还导入“ CommonModule”。

但是,一旦我尝试在另一个应用程序中使用此库(内置版本),就会得到以下信息:

NullInjectorError: StaticInjectorError(AppModule)[MyComponent -> ComponentFactoryResolver]: 
  StaticInjectorError(Platform: core)[MyComponent -> ComponentFactoryResolver]: 
    NullInjectorError: No provider for ComponentFactoryResolver!
    at NullInjector.get (http://localhost:4200/vendor.js:97227:27)
    at resolveToken (http://localhost:4200/vendor.js:112144:24)
    at tryResolveToken (http://localhost:4200/vendor.js:112070:16)
    at StaticInjector.get (http://localhost:4200/vendor.js:111920:20)
    at resolveToken (http://localhost:4200/vendor.js:112144:24)
    at tryResolveToken (http://localhost:4200/vendor.js:112070:16)
    at StaticInjector.get (http://localhost:4200/vendor.js:111920:20)
    at resolveNgModuleDep (http://localhost:4200/vendor.js:123107:29)
    at NgModuleRef_.get (http://localhost:4200/vendor.js:124173:16)
    at resolveDep (http://localhost:4200/vendor.js:124704:45)

我尝试了这个,但没有帮助:Angular 6 custom lib No provider for ComponentFactoryResolver

版本

Angular CLI:8.3.10

节点:10.14.2

操作系统:darwin x64

角度:8.2.11

0 个答案:

没有答案