Aug 11, 2024
ngIf, ngSwitch, ngClass, ngStyle, and ngFor.ngIf Directive<div *ngIf="courses.length > 0">List of courses</div>
<div *ngIf="courses.length === 0">No courses yet</div>
<ng-template> for ngIf with else.ng-template:
<ng-template #noCourses>No courses yet</ng-template>
<div *ngIf="courses.length > 0; else noCourses">List of courses</div>
then and else:
<ng-template #coursesList>List of courses</ng-template>
<ng-template #noCourses>No courses yet</ng-template>
<div *ngIf="courses.length > 0; then coursesList; else noCourses"></div>
hidden AttributengIf for showing and hiding elements.hidden attribute to hide elements without removing them from the DOM.<div [hidden]="courses.length === 0">List of courses</div>
<div [hidden]="courses.length > 0">No courses yet</div>
ngIf removes elements from the DOM, while hidden only hides them.ngSwitch Directiveswitch statements in programming languages.<div [ngSwitch]="viewMode">
<div *ngSwitchCase="'map'">Map View Content</div>
<div *ngSwitchCase="'list'">List View Content</div>
<div *ngSwitchDefault>Other Content</div>
</div>
ngFor Directive<ul>
<li *ngFor="let course of courses">{{ course.name }}</li>
</ul>
index, first, last, even, and odd.index:
<li *ngFor="let course of courses; let i = index">{{ i }} - {{ course.name }}</li>
even:
<span *ngIf="isEven">Even</span>
ngIf is preferred for large DOM trees to free up resources.hidden is better for costly DOM elements.