Use the following component code:
import { Component } from '@angular/core'; @Component({ selector: 'demo-app', templateUrl: 'app/app.component.html', pipes: [] }) export class AppComponent { constructor() { this.items = [ {id: 1, name: 'Bob', details: 'Bob details'}, {id: 2, name: 'Sarah', details: 'Sarah details'}, {id: 3, name: 'Sam', details: 'Sam details'}, {id: 4, name: 'Susan', details: 'Susan details'} ]; } }
With the following app.component.html file:
<table> <thead> <th>ID</th> <th>Name</th> </thead> <tbody> <template ngFor [ngForOf]="items" let-item> <tr class="info"> <td>{{ item['id'] }}</td> <td>{{ item['name'] }}<td> </tr> <tr class="details"> <td colspan=2>{{ item['details'] }}</td> </tr> </template> </tbody> </table>
The result looks something like this:
<table> <thead> <th>ID</th> <th>Name</th> </thead> <tbody> <tr class="info"> <td>1</td> <td>Bob</td><td> </td></tr> <tr class="details"> <td colspan="2">Bob details</td> </tr> <tr class="info"> <td>2</td> <td>Sarah</td><td> </td></tr> <tr class="details"> <td colspan="2">Sarah details</td> </tr> <tr class="info"> <td>3</td> <td>Sam</td><td> </td></tr> <tr class="details"> <td colspan="2">Sam details</td> </tr> <tr class="info"> <td>4</td> <td>Susan</td><td> </td></tr> <tr class="details"> <td colspan="2">Susan details</td> </tr> </tbody> </table>
For more information read https://coryrylan.com/blog/angular-2-ng-for-syntax
source share