什么版本的Angular是引入的组件,它们与指令有何不同?

时间:2017-06-20 08:45:49

标签: angularjs

什么版本的Angular是引入的组件,它们与指令有何不同?

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

1 个答案:

答案 0 :(得分:4)

根据这个SitePoint tutorial,您从 Angular 1.5 及以上获得了组件。

此外,您可以阅读官方AngularJS - Developer Guide中指令和组件之间的确切差异:

  

在AngularJS中,Component是一种使用a的特殊指令   更简单的配置,适用于基于组件   申请结构。

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

组件的优点:

  • 比plain指令更简单的配置
  • 宣传理智默认值和最佳做法
  • 针对基于组件的架构进行了优化
  • 编写组件指令将使其更容易升级到Angular

何时不使用组件:

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

  • 当您需要高级指令定义选项时,例如priority,terminal,multi-element

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

如需进一步阅读,请参阅Developer Guide