在之前的RC版本中,我们获得了使用嵌套组件的指令标记。但是在角度2的最终版本中,他们已经从组件中删除了指令标签。现在,如果我想将一个组件放入另一个组件,我该怎么办?
我看过一些帖子,您可以在其中创建用于对组件进行分组的模块,然后将该模块导入到app模块中。但这是正确的做法吗?
请用一些例子说明
答案 0 :(得分:0)
基本上,你的想法是正确的。 Angular将所有功能组合到模块中。模块定义它拥有的组件和指令。因此,在组件模板中,您可以使用父模块(或当前模块导入的模块)中的任何其他组件或指令,而无需列出它。
我建议您通过Angular Modules上的文档进行工作。它们包括详尽的解释和例子。
该模块是定义功能分区。基本上Angular的设计选择是相同模块中的组件,指令,管道和服务被认为是同一个难题的一部分。组件并不意味着在其模块之外使用。这就是为什么Angular会强制您在使用之前将组件放在模块中的原因,以及为什么Angular会在您尝试在多个模块中声明相同组件时抛出错误。