我什么时候应该使用angular.component而不是angular.directive?

时间:2016-02-11 15:11:01

标签: angularjs angularjs-directive angularjs-components

Angular1.5 为我们提供了新概念 - Component,就像对旧元素指令的改进一样。

明确区分它们会很好:何时使用什么。

关于应该使用指令的情况在官方网站上有说明。但是所有这些都可以通过属性指令来涵盖。在新的应用程序中是否还有为element-directive留下的地方?

2 个答案:

答案 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元素时才使用指令,而在其他情况下则使用组件。

是的,如果您的要求需要,可以使用指令作为元素。