指令声明

时间:2017-04-24 22:33:34

标签: angular directive angular2-directives

我有一个关于Angular的项目。我了解到我需要在我的应用程序上声明每个在更高级别上具有许多功能的模块,并且它将在我的所有组件和子模块上可用。但我有一个指令的特殊情况。我做了一个简单的指令并将其导入我的app.module.ts

为了更好地理解,我制作了这个图表:

enter image description here

我想在另一个模块的一部分组件上使用该指令(该模块也在我的app.module.ts上声明)。所以我把我的指令放在这个组件上并且它不起作用。但是,如果我将导入移动到此子模块然后工作。

我可以在更高级别的模块上声明哪些内容以及哪些内容不应该?

1 个答案:

答案 0 :(得分:3)

Angular模块提供模板分辨率。与Angular模块中声明的组件关联的模板使用的任何嵌套组件,指令或管道也必须声明或导入到该Angular模块中。

您可以使用共享模块共享组件,指令和管道。

有关模板解析和共享模块的详细信息,请参阅此视频:https://www.youtube.com/watch?v=ntJ-P-Cvo7o&t=4s