引入了哪个版本的Angular组件,它们与指令有何不同?

Ben*_*Ben 1 angularjs

引入了哪个版本的Angular组件,它们与指令有何不同?

它们仅仅是指令的另一个名称,还是它们具有不同的生命周期/ API?

ind*_*nds 5

根据此SitePoint教程,您从Angular 1.5及更高版本中获取了组件。

此外,您可以在官方AngularJS-开发人员指南中阅读指令与组件之间的确切差异:

在AngularJS中,组件是一种特殊的指令,它使用更简单的配置,适用于基于组件的应用程序结构。

这里有一些组件的优缺点:

组件优势:

  • 比普通指令更简单的配置
  • 促进合理的默认设置和最佳做法
  • 针对基于组件的架构进行了优化
  • 编写组件指令将使升级到Angular更容易

何时不使用组件:

  • 用于需要在编译和预链接函数中执行操作的指令,因为它们不可用

  • 当您需要高级指令定义选项(例如优先级,终端,多元素)时

  • 当您需要由属性或CSS类而不是元素触发的指令时

有关更多信息,请参阅《开发人员指南》