I am trying to render a dynamic table with the ngFor directive. It's not rendering as desired.
This is my html:
- <form name="yourForm">
- <table>
- <tr *ngFor="let item of items">
- <td>{{item[1]}} </td>
- <td>{{item[0]}} </td>
- <td>{{item[2]}}</td>
- </tr>
- </table>
- </form>
This is in my controller:
- export class ShoppingCartComponent implements OnInit {
- items = [];
-
- onSubmit(quantity, product_name, product_price){
-
- localStorage.setItem('items', JSON.stringify(quantity, product_name, product_price));
-
- this.items.push( String(quantity), product_name, product_price );
- }
- }
It is rendered as follows:
- <table>
- <tr>
- <td>quantity</td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td>product_name</td>
- <td></td>
- <td></td>
- <tr>
- <td>product_price</td>
- <td></td>
- <td></td>
- </tr>
- </tr>
- </table>
My desired rendering is:
- <table>
- <tr>
- <td>quantity</td>
- <td>product_name</td>
- <td>product_price</td>
- </tr>
- </table>