How display data from json array in angular 7

Thevin Malaka. picture Thevin Malaka. · Apr 17, 2019 · Viewed 7.2k times · Source

I have a json data set with arrays from my ASP.net Core web api, i want to show that data in angular html page. can you help me.

angular 7 cli

home-page.component.ts

 ngOnInit() {

    this.serverService.getAllProductData().subscribe(
      (response:Response)=>{ 
        let result = response;  
        console.log(result); 
      } 
    );

  }

Data from web API

[

  {
    "productId": 1,
    "productName": "product 1",
    "productPrice": 500
  },

  {
    "productId": 2,
    "productName": "product 2",
    "productPrice": 1000
  },

  {
    "productId": 3,
    "productName": "product 3",
    "productPrice": 2000
  },

  {
    "productId": 4,
    "productName": "PRODUCT 4",
    "productPrice": 3000
  },

  {
    "productId": 5,
    "productName": "produt 5",
    "productPrice": 10000
  }

]

Answer

Sajeetharan picture Sajeetharan · Apr 17, 2019

You need to iterate over the items using ngFor

 <ul>
    <li *ngFor="let resultObj of result">
      {{ resultObj.productName}}
    </li>
 </ul>

also declare the result globally in TS outside ngOnInit.

result : any;

ngOnInit() {
this.serverService.getAllProductData().subscribe(
  (response:Response)=>{ 
    this.result = response;  
    console.log(result); 
  } 
);
}