【发布时间】:2017-03-01 22:11:35
【问题描述】:
在之前的 RC 版本中,我们使用指令标签来使用嵌套组件。但是在 angular 2 的最终版本中,他们已经从组件中删除了指令标签。现在,如果我想将一个组件放入另一个组件中,我该怎么办???
我看过一些帖子,其中您创建了一个用于对组件进行分组的模块,然后将该模块导入到应用程序模块中。但这是正确的做法吗??
请举例说明
【问题讨论】:
标签: angular angular2-forms angular2-components
在之前的 RC 版本中,我们使用指令标签来使用嵌套组件。但是在 angular 2 的最终版本中,他们已经从组件中删除了指令标签。现在,如果我想将一个组件放入另一个组件中,我该怎么办???
我看过一些帖子,其中您创建了一个用于对组件进行分组的模块,然后将该模块导入到应用程序模块中。但这是正确的做法吗??
请举例说明
【问题讨论】:
标签: angular angular2-forms angular2-components
基本上,您的想法是正确的。 Angular 将所有功能分组到模块中。一个模块定义了它拥有的组件和指令。因此,在组件模板中,您可以使用父模块(或当前模块导入的模块)中的任何其他组件或指令,而无需列出它。
我建议您努力阅读Angular Modules 上的文档。它们包括详尽的解释和示例。
模块是定义功能分区。基本上,Angular 的设计选择是将相同模块中的组件、指令、管道和服务视为同一个拼图的一部分。组件不打算在其模块之外使用。这就是为什么 Angular 会强制你将组件放在一个模块中,然后才能使用它,以及为什么如果你尝试在多个模块中声明同一个组件,Angular 会抛出错误。
【讨论】: