Published: September 07 2020

Angular - Display a list of items with ngFor

Other versions available:

This is a quick example to show how to display a list of items in Angular with the ngFor directive.

The example simply renders an array of users as rows in a table with <tr *ngFor="let user of users">.

Here it is in action: (See on StackBlitz at

Example Angular Template with ngFor Directive

The app component template contains some standard html for a heading and table, and inside the table the tr tag uses the *ngFor Angular directive to loop over the users array and render a table row for each user that includes the user name, email and role.

<h3 class="p-3 text-center">Angular - Display a list of items with ngFor</h3>
<div class="container">
    <table class="table table-striped table-bordered">
            <tr *ngFor="let user of users">
                <td>{{user.firstName}} {{user.lastName}}</td>

Example Angular Component with Users Array

The angular app component contains the hardcoded users array that is rendered with the ngFor directive in the above template. The component is bound to the template with the templateUrl parameter of the @Component decorator.

import { Component } from '@angular/core';

@Component({ selector: 'app', templateUrl: 'app.component.html' })
export class AppComponent {
    users = [
        { firstName: 'Frank', lastName: 'Murphy', email: '[email protected]', role: 'User' },
        { firstName: 'Vic', lastName: 'Reynolds', email: '[email protected]', role: 'Admin' },
        { firstName: 'Gina', lastName: 'Jabowski', email: '[email protected]', role: 'Admin' },
        { firstName: 'Jessi', lastName: 'Glaser', email: '[email protected]', role: 'User' },
        { firstName: 'Jay', lastName: 'Bilzerian', email: '[email protected]', role: 'User' }

Angular ngFor Local Variables - index, first, last, even, odd

It's also possible to set local variables with the ngFor directive to access the index of the current item, to know if it is the first or last item, and to know if is an even or odd item.

This is how to set all local variables with ngFor:

<tr *ngFor="let user of users; let i = index; let first = first; let last = last; let even = even; let odd = odd">


Need Some Angular Help?

Search fiverr to find help quickly from experienced Angular freelance developers.

Follow me for updates

I share all new blog posts on Twitter and Facebook.

When I'm not coding

My wife and I are attempting to ride motorcycles around Australia and vlog about it on YouTube.


Supported by