在以前的RC版本中,我们使用指令标记来使用嵌套组件。但是在angular 2的最终版本中,他们从组件中删除了指令标签。现在,如果我想把一个组件到另一个我应该怎么做??
我看到一些帖子,你创建一个模块分组组件,然后导入该模块到应用模块。但这是正确的做法吗?
请举例说明
基本上,你的想法是正确的。Angular将所有功能分组到模块中。模块定义它拥有的组件和指令。因此,在组件模板中,你可以使用父模块(或当前模块导入的模块)中的任何其他组件或指令,而不必列出它。
我建议你花时间去阅读Angular模块的文档。它们包括详尽的解释和例子。
模块是定义功能分区。基本上,Angular的设计选择是将相同模块中的组件、指令、管道和服务视为同一个拼图的各个部分。组件不应该在其模块之外使用。这就是为什么Angular会强迫你在使用组件之前把它放在一个模块中,以及为什么当你试图在多个模块中声明同一个组件时,Angular会抛出一个错误。