角度9的更轻松的延迟加载模块

时间:2020-04-09 09:46:45

标签: angular

在我的CRM系统中,到处都是仪表板。要将小部件添加到仪表板,我使用模式。 我想延迟加载模块,该模块负责添加模态。 我虽然自angular@9起是有可能的,但我认为这不是:/

当我按下适当的按钮时,它将执行以下代码:

openModal(): Observable<WidzetModel> {
    const obs$ = from(
      import('@app/widgets/widgets-add.module')
    )
      .pipe(
        switchMap(resp => {
          return this.modalService.open(ModalAddWidgetComponent)
            .pipe(take(1));
        }));
  }

模块是延迟加载的,但未启动。例如,没有任何提供者被启动:

@NgModule({
  declarations: [],
  imports: [],
  providers: [
    WidgetAddService
  ],
})
export class WidgetsAddModule {
}

那么可以在路由器外部延迟加载模块吗?

0 个答案:

没有答案