在我的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 {
}
那么可以在路由器外部延迟加载模块吗?