angular - 仅导入模块所需的内容

时间:2018-03-16 16:14:40

标签: angular import module export

假设我有名为 ModuleA ModuleB

的模块

ModuleA 导出 ComponentA DirectiveA PipeA

ModuleB 声明 ComponentB

我们说我需要在 ComponentB 中使用 DirectiveA 。所以我将 ModuleA 导入 ModuleB 。通过这样做 ModuleB 可以使用(可用)来自 ModuleA 的所有导出组件,指令和管道。但是我需要ModuleA中的一个且只有一个项目(这里是 DirectiveA )。

所以我想知道有没有办法从 ModuleA 导入一个声明/导出的项目,而不是将整个模块本身导入 ModuleB

先谢谢!

1 个答案:

答案 0 :(得分:2)

您可以将DirectiveA放入其自己的共享模块中,以便将其导入任何需要它的模块,而无需共享您不想分享的其他内容。