我可以在 angular 2 应用程序引导后导入一些自定义模块吗?

Can i import some custom module after a angular 2 app bootstraped?

我正在使用基于网络 api 的 angular2 开发商业网络应用程序。 现在我遇到了问题。我想 bootstrap 我的 angular2 应用程序使用 AuthModule(这是我的自定义模块)。该模块具有执行登录和注册操作的功能。当用户未登录时,我不想 bootstrap 我的完整 angular2 应用程序。我想在用户成功登录后导入所有模块和组件。就像那样..

在main.ts

import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';
const platform = platformBrowserDynamic();
platform.bootstrapModule(AppModule);

登录成功后,

// i need to import my modules after login
//platform.importModule([MyCustomModule]);.....

我不知道这是否可能。 我在 angular.io 站点中没有看到任何 API 文档。 如果可能,请告诉我任何想法。

谢谢。

为什么要使用 platform.importModule 加载自定义模块。您可以为此使用 angular 2 的延迟加载。

这里有一些有用的链接:

https://angular-2-training-book.rangle.io/handout/modules/lazy-loading-module.html

https://angular.io/docs/ts/latest/guide/router.html 在这里看看他们是如何使用延迟加载的。

从这些链接学习如何使用延迟加载。