2016-08-18 75 views
2

我有一个根模块,共享模块和一些其他功能模块。Angular2 RC5:在哪里包含HttpModule和FormsModule?

功能模块需要HttpModule和FormsModule,我应该将它们导入到根模块还是共享模块?另外,我应该在哪里导入第三方库,如“ng2-bootstrap”。

+0

你最终得到了什么?还想知道是否从共享模块中重新导出经常使用的模块,然后仅在其他功能模块中导入共享模块是一个很好的选择。 – epidemiya30

回答

0

模块应声明所有依赖关系。将模块和库添加到依赖它们的模块。 因此,对于您的模块用户,添加模块会自动添加它所依赖的所有内容。

+1

但是,如果我将共同模块中的HttpModule,commonModule和FormsModule等angular2内置模块导出,它仍然有效。然后在每个功能模块中导入共享模块,这样我就不会在每个功能模块中重复导入这些模块。这样可以让我的代码更加干净。 看来angular2官方文档并没有解释哪种方式更好,这让我感到困惑。 –

0

这样做在SharedModule

HttpModule应该是一个LazyLoadModule,意思是说,它应该在你需要时调用onle。

CoreModule相反,您将拥有EagerLoadModules,它们是静态的,在应用程序生命周期内不会更改。意思是:菜单,面包屑或其他组件/服务,它们在应用程序的每个页面中都是可见的或静态的。

您可能不希望每个组件/页面都有一个http请求,所以它也取决于您的要求。