json - 在 Angular 中从 json 获取键和值

标签 json angular

我需要从 json 获取值(来自合并的 MySQL 表)。

我尝试了上一个主题中的几种解决方案,但没有一个对我有用。

access key and value of object using *ngFor

我的 JSON 格式是:

[
   {
      "idemployee":1,
      "name":"Ernest",
      "surename":"Pająk",
      "role":"Obsługa Baru",
      "employeehours":[
         {
            "idemployeehours":1,
            "date":"2019-01-10T23:00:00.000+0000",
            "quantity":8.0
         }
      ]
   }
]

我得到的是“键:0 和值:”(上面 Pardeep Jain 主题的答案)

编辑: 这是我的代码:

<div *ngFor="let item of employee| keyvalue">
Key: <b>{{item.key}}</b> and Value: <b>{{item.value}}</b>

employee 来自 Angular 组件并给出了提到的 JSON。问题是从“employeehours”获取嵌套值(如数量)

最佳答案

您不需要 keyvalue 管道。 employeehours 是一个数组,因此您只需要一个嵌套的 *ngFor 数组,例如您将数据存储在 employees 数组中:

<div *ngFor="let emp of employees">
  <p>Name: {{emp.name}} {{emp.surename}}</p>
  <div *ngFor="let hour of emp.employeehours">
    <p>Date: {{hour.date | date: 'shortDate'}}</p>
    <p>Quantity: {{hour.quantity}}</p>
  </div>
</div>

<强> DEMO

关于json - 在 Angular 中从 json 获取键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55882801/

相关文章:

c# - 如何在 Mono 中反序列化 JSON 字符串?

css - 在 Angular 4 中动态设置背景图像的推荐方法是什么

angular - appModule : StaticInjectorError(AppModule)[BASE_URL]: 中的 NullInjection 错误

javascript - 用于将数据传递到组件到组件的 Angular 2 共享服务

带有 jQ​​uery 和 JSON 的 Javascript 类

python - 如何使用 python 将 JSON 上传到谷歌云存储

c# - Json.NET 自定义 ValueProvider 将 Objects 转换为 Guid

php - 将三个 mySQL 查询合并为一个并返回一个 JSON 对象

angular - 如何使用 rxjs isNumeric() 函数?

Angular RouteGuard/动态导航