Angular1.5 为我们提供了新概念 - Component,就像对旧元素指令的改进一样。
明确区分它们会很好:何时使用什么。
关于应该使用指令的情况在官方网站上有说明。但是所有这些都可以通过属性指令来涵盖。在新的应用程序中是否还有为element-directive留下的地方?
答案 0 :(得分:0)
.component()和.directive()
之间的差异Angular的团队发布了最新版本,帮助开发人员迁移到Angular 2。
其中一个有用的实现是.component()方法。事实上,在Angular 2中,我们更多地讨论了组件而非指令。
将组件视为一个可重复使用的小东西,您可以声明一次并在所有应用程序中共享。
新的.component()方法与旧的.directive()非常相似,但引入了一些有助于采用最佳实践的差异。例如,缺少链接功能,您需要使用控制器。
在Aviv Ben-Yosef撰写的这篇非常有用的文章中,您可以阅读有关.component()和.directive()之间差异的更多信息。
http://www.codelord.net/2015/12/17/angulars-component-what-is-it-good-for/
何时使用
如果要迁移到Angular 2,请使用.component()。因此,您可以学习与新版本非常相似的语法并轻松迁移。
答案 1 :(得分:0)
简而言之,只有在需要操作DOM元素时才使用指令,而在其他情况下则使用组件。
是的,如果您的要求需要,可以使用指令作为元素。