Angular 角度6库模块配置

Angular 角度6库模块配置,angular,module,angular6,hammer.js,Angular,Module,Angular6,Hammer.js,我有一个角度项目,里面有几个库/项目。其中一个库是自定义旋转木马(使用hammerjs),我可以在任何其他库中重复使用。问题在于,您希望在carousel模块中设置hammerjs的配置,而不必在shell中进行设置。这样它就可以处理所有自己的配置。仅当我在shell app.module.ts中设置它而不是在carousel.module.ts中设置它时,它才起作用 例如,我想设置 export class MyHammerConfig extends HammerGestureConfig

我有一个角度项目,里面有几个库/项目。其中一个库是自定义旋转木马(使用hammerjs),我可以在任何其他库中重复使用。问题在于,您希望在carousel模块中设置hammerjs的配置,而不必在shell中进行设置。这样它就可以处理所有自己的配置。仅当我在shell app.module.ts中设置它而不是在carousel.module.ts中设置它时,它才起作用

例如,我想设置

export class MyHammerConfig extends HammerGestureConfig {
  buildHammer(element: HTMLElement) {
    let mc = new Hammer(element, {
      touchAction: 'pan-y',
      recognizers: [
        [Hammer.Pan, { direction: Hammer.DIRECTION_HORIZONTAL }],
      ],
    });
    return mc;
  }
} 

有人知道如何让任何正在使用的库使用它正在使用的库中的配置吗


谢谢

目前的限制是事件插件必须在引导时创建。在短期内,您可以仅为应用程序模块中的Hammer手势配置添加一个提供程序


谢谢,我现在就这样做。只是在我的主应用程序模块中使用旋转木马中的提供商。此问题是否仍然存在?我可以在我的延迟加载模块上添加hammermodule吗?
providers: [{ provide: HAMMER_GESTURE_CONFIG, useClass: MyHammerConfig }]