2017-05-04 30 views
0

我正在使用桶来导入和导出组件,服务等项目。我理解这个概念和使用虽然遇到了Reddit上的一篇文章,它建议桶被替换为Angular模块的引入。我理解这两个概念,但可能不会涉及突出每个概念的差异用例的细节。角模块是否减少了对桶的需求?

回答

0

在挖掘了Angular文档和Angular模块特性后,我找到了回答我的问题的答案。

桶在Angular术语表中有解释,但它也会说“通常使用Angular模块可以实现相同的结果”。

来源:https://angular.io/docs/ts/latest/glossary.html#!#B

到“出口”的组件,指令和/或管道还帮我实现相同的结果的能力。之前我对这个概念并没有深刻的理解。

导出其他模块中的组件可以在其模板中引用的可声明类。这些是你的公开课。如果您不导出类,它将保持私有状态,仅在本模块中声明的其他组件才可见。

您可以导出任何可声明的类组件,指令和管道 - 不管它是在此模块中还是在导入的模块中声明的。

您可以重新导出整个导入的模块,从而有效地重新导出所有导出的类。模块甚至可以导出不导入的模块。

来源:https://angular.io/docs/ts/latest/cookbook/ngmodule-faq.html#!#q-what-to-export

总之,好像需要桶被引进角模块的替换它看起来。但桶的使用仍然可以应用。

+0

模块和桶是不同的,因为你可以有一个桶进口许多模块。我认为你所说的是一个模块的功能,用于导出首先导入组件和其他东西的模块的功能,对于导入导出该组件的模块的每个其他模块都适用。它是用于使用“module over module”的方式例如,您可以在rootModule中导入将childComponent导出的childModule,并且可以在rootModule中使用childComponent。它在这里充当桶,但​​事实并非如此。桶的感觉是'包'。模块感是封装。 – Sam

相关问题