Difference between Component & Directive in Angular

Difference between Component & Directive in Angular:

Component:

  • Components can be created using @Component annotation.
  • <app-header></app-header>, here app-header is the component.
  • Components helps to split the application into smaller components.
  • Only one component can be used per DOM element. <app-header app-footer></app-header app-footer> can’t do like this and all.

Directive:

  • Directive can be created using @Directive annotation.
  • <button highLightMe>I log when clicked!</button>, here highLightMe is the directive.
  • Directives helps to design re-usable components. [highLightMe can be used in different tags to highlight the text present inside the tags].
  • Multiple directive can be used per DOM element. <p highLightMe boldMe></p> two different directive used for the same DOM element tag p.

Leave a Reply