首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在angular的延迟加载模块中延迟加载模块?

如何在angular的延迟加载模块中延迟加载模块?
EN

Stack Overflow用户
提问于 2018-04-01 21:26:32
回答 1查看 36关注 0票数 0

这是一个angular模块的问题。

我有几个导出为npm-package的模块,我的应用程序需要这两个模块。让我们称它们为InnerOuter模块。

在应用程序中,我配置了Inner,并使用它的InnerModuleService

OuterModule中,我也有InnerModule依赖项,并且需要与应用程序中相同的InnerModuleService

但是我不知道如何从我的应用程序传递InnerModule的配置。有人能帮我吗?

以下是更具说明性的代码片段

代码语言:javascript
复制
#NPM-Package

let innerModuleConfig;

@NgModule({
    imports: [
        CommonModule,
        InnerModule.forChild({
            config: innerModuleConfig
        })
    ],
    exports: [InnerModule]
})

export class OuterModule {
    static forRoot(config: any): ModuleWithProviders {
        innerModuleConfig = config.innerModuleConfig;

        return {
            ngModule: OuterModule,
            providers: [InnerModuleService]
        };
    }
}

#APP

let appInnerModuleConfig = {};

@NgModule({
    imports: [
        OuterModule.forRoot({
            innerModuleConfig: appInnerModuleConfig
        })
    ],
    declarations: [AppComponent],
    bootstrap: [AppComponent]
})
export class AppModule {}
EN

回答 1

Stack Overflow用户

发布于 2018-04-01 22:36:19

您可以使用带有模块文件路径的loadChildren属性来执行此操作,然后使用hash #引用模块本身。

https://angular.io/guide/lazy-loading-ngmodules

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49598556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档