javascript - 在 Angular 组件中显示嵌套的 Json

标签 javascript angular

我是 Angular 的新手。我试图在组件中显示 Json 对象。我正在使用 keyvalue 管道和 *ngFor 来实现这一点。

我的 Json 对象

{
  "categories": [
    {
      "categories": {
        "id": 1,
        "name": "Delivery"
      }
    },
    {
      "categories": {
        "id": 2,
        "name": "Dine-out"
      }
    },
    {
      "categories": {
        "id": 3,
        "name": "Nightlife"
      }
    },
    {
      "categories": {
        "id": 4,
        "name": "Catching-up"
      }
    },
    {
      "categories": {
        "id": 5,
        "name": "Takeaway"
      }
    }
  ]
}

我的组件 HTML:

<div *ngFor="let obcategories of users | keyvalue">
    <div *ngFor="let obcategory of obcategories.value | keyvalue">
        <div *ngFor="let nestedobcategory of obcategory.value | keyvalue">
            {{nestedobcategory.value}}
        </div>
    </div>
</div>

它显示所有 id 值和 name 值。我只想显示 name 值。

非常感谢任何帮助。

最佳答案

您可以使用 {{nestedobcategory.value.name}} 访问名称属性:

<div *ngFor="let obcategories of users | keyvalue">
    <div *ngFor="let obcategory of obcategories.value | keyvalue">
        <div *ngFor="let nestedobcategory of obcategory.value | keyvalue">
            {{nestedobcategory.value.name}}
        </div>
    </div>
</div>

Working Demo

关于javascript - 在 Angular 组件中显示嵌套的 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59486637/

相关文章:

javascript - 如果刷新页面,Jquery 选择菜单选项会失败吗?

javascript - Angular 7 - 没有具有未指定名称属性的表单控件的值访问器

html - 使用 save-svg-as-png 将 SVG 保存为 PNG

javascript - 如何在 crossfilter 中舍入 reduceSum 的值?

javascript - 在 Controller 的 div 中显示图像?

javascript - 如何在单击模态按钮时调用另一个函数?

javascript - 如何在 Javascript 中向 'this' 对象添加属性

javascript - 来自 EventEmitter 的热共享 Observable

angular - 如何构建具有多个用户面板的 Angular 2 应用程序

angular - 如何在管道中调用服务?