2017-07-18 41 views
0

这是JSON的样子:如何在Angular 4中打印json数组?

-------------------------------------------------- 
    "id": 2, 
     "user": { 
      "id": 1, 
      "name": "User", 
      "surname": "User", 
      "email": "[email protected]" 
     }, 
     "host": { 
      "id": 1, 
      "name": "Azza" 
     }, 
     "products": [ 
      { 
       "id": 3, 
       "name": "Desert Tiramisu", 
       "price": "2.40", 
       "media_ids": "3,4", 
       "quantity": 1 
      } 
     ], 
------------------------------------------------- 

HTML部分:

<div *ngFor="let item of active_orders"> 
    <div class="row"> 
     <div class="col-md-12"> 
     <div class="col-md-4"> 
      <h4> 
      {{item.products.name}} 
      </h4> 
     </div> 
     </div> 
    </div> 
    </div> 

我想打印products'name(例如,在我们的案例 “沙漠提拉米苏”)。但我没有得到任何结果。我的错误在哪里?

+0

尝试'{{item.products [0]。名称}}'。 –

回答

4

你需要嵌套ngFor因为产品是一个数组

<div *ngFor="let item of active_orders"> 
    <div class="row"> 
     <div class="col-md-12"> 
     <div class="col-md-4" *ngFor="let detail of item.products"> 
      <h4> 
      {{detail.name}} 
      </h4> 
     </div> 
     </div> 
    </div> 
    </div> 
+0

你能分享一个例子的代码吗? –

+0

如上所述检查 – Sajeetharan

+0

它的工作,非常感谢你 –