In this example, I am gonna show you that how we can read complex JSON object using angular, I also use [ngSyle] to decorate our HTML table.
import { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-ngstyleex', template: ` <p>Read Array of Object </p> <div> <h1>{{ myarray.name }}</h1> <h2>{{ myarray.age }}</h2> <table [ngStyle]="{'border': bordermy}"> <tr [ngStyle]="{'border': bordermy}" *ngFor="let n of myarray.cars"> <td> {{ n.name }} </td> <td> <table [ngStyle]="{'border': bordermy}"> <tr [ngStyle]="{'border': bordermy}" *ngFor="let m of n.models"> <td>{{ m }}</td> </tr> </table> </td> </tr> </table> </div> `, styles: [] }) export class NgstyleexComponent implements OnInit { mycolor: string; bordermy: string; myarray; constructor() { this.bordermy = '2px solid red'; this.mycolor = 'red'; this.myarray = { "name":"John", "age":30, "cars": [ { "name":"Ford", "models":[ "Fiesta", "Focus", "Mustang" ] }, { "name":"BMW", "models":[ "320", "X3", "X5" ] }, { "name":"Fiat", "models":[ "500", "Panda" ] } ] } } ngOnInit() { } }
Output:
dfhdfhdfhdf