无法将角度服务注入到动态加载的组件中

时间:2017-07-31 19:37:46

标签: angular angular-cli angular-components

我已经使用 ComponentFactoryResolver 动态加载了一个组件,一切都按预期工作。但我的问题是,我有一个名为 ComponentStoreFactory 的服务,我已经在我的应用程序中的其他组件中注入了它并且工作正常但是当我将此服务注入动态加载组件时我收到以下错误

未捕获错误:无法解析MyDynamicComponent的所有参数

服务(可在已在应用模块中导入的独立模块中使用)

params.setScrollFlags(AppBarLayout.LayoutParams.SCROLL_FLAG_SCROLL | AppBarLayout.LayoutParams.SCROLL_FLAG_EXIT_UNTIL_COLLAPSED);

动态组件(当我在构造函数中添加第二个参数以注入服务时,我收到错误)

 @Injectable()
    export class ComponentStoreFactory {
      getComponent(componentName: string): any {
        if (componentName === (RegisteredComponents.SomeComponent as string)) {
          return SomeComponent;
        }

      }
    }

使用动态组件的模块

export class MyDynamicComponent implements AfterViewInit {


  constructor(
    private componentFactoryResolver: ComponentFactoryResolver,private componentStoreFactory : ComponentStoreFactory ) {
  }

如何解决此问题?

0 个答案:

没有答案