Directives are instructions in the DOM, which tells the angular to change the style or behavior of the DOM elements. Directives are just a typescript class, with a @Directive()
decorator. There are mainly four types of directives available in angular, which includes the following-
Component directives are one of the most commonly used directives in Angular. It is also known as self-contained directives. Component directives controls the details about how the component should be instantiated, processed and utilized at runtime.
@Component({
selector: 'app-root',
template: `<h1>Tutorials Logic</h1>`
})
export class AppComponent {}
Structural directives can reconstruct the layout by adding, removing, and replacing elements in DOM. It start with a *
(i.e. asteric) sign. Angular has two inbuilt structural directives i.e. *ngIf
and *ngFor
.
<p *ngIf="isActive">Active</p>
An attribute directives are used to change the appearance or behavior of a DOM element. Angular has inbuilt attribute directives i.e. [ngStyle]
, [ngClass]
, and [ngSwitch]
. [ngSwitch]
is an attribute directive, which is used in combination with *ngSwitchCase
that is a structural directive.
<li *ngFor = "let item of items">{{item}}</li>
We can create custom directives using a @Directive
decorator. Below are the steps to create custom directive-