Angular1.5 为我们提供了新概念 - 组件,就像对旧元素指令的改进一样。
最好在它们之间有明确的区别:何时使用什么。
官方网站上有关于我们应该使用指令的情况的解释。但所有这些都可以被属性指令所涵盖。在新应用程序中还有元素指令的位置吗?
.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((。因此,您可以学习与新版本非常相似的语法并非常轻松地进行迁移。
简而言之,仅当您需要操作 DOM 元素并在其他情况下使用组件时才使用 REFERENCE。
是的,如果您的要求需要,您可以使用指令作为元素。