angularangular-arrays

How display data from json array in angular 7


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
  }

]

Solution

  • 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); 
      } 
    );
    }