How To Use *ngIf in Angular

How To Use *ngIf in Angular

Colin Stodd
23 Apr 2017 (Published)
23 Apr 2017 (Updated)

Here is a simple example of how to use *ngIf in Angular.

Component (TypeScript):

oddNumbers: number[] = [1, 3, 5, 7, 9];
evenNumbers: number[] = [0, 2, 4, 6, 8];
isOdd: boolean = false;

oddText: string = 'odd';
evenText: string = 'even';

View (HTML):

<div class="container">
  <div class="row">
      <div class="col-xs-12">
          <button class="btn btn-primary" (click)="isOdd = !isOdd">Only show
              <span *ngIf="!isOdd">{oddText}</span> <span *ngIf="isOdd">{evenText}</span> numbers
          <ul class="list-group">
              <div *ngIf="isOdd">
                  <h5>Odd numbers</h5>
                  <li class="list-group-item" *ngFor="let odd of oddNumbers">
                      { odd }
              <div *ngIf="!isOdd">
                  <h5>Even numbers</h5>
                  <li class="list-group-item" *ngFor="let even of evenNumbers">
                       { even }