遍历JSON键和值

Lamis Abouzina

看起来很简单,但是有些我无法像我想的那样遍历所有项目

我有这个json对象

"meters":{  
      "Rozvadec M11":{  
         "0":{  
            "Name":"m11-mcu13_sm114",
            "Title":"Svarovaci centrum Flexarc",
            "Parent":"m11-mcu13",
            "Status":"Running",
            "State":false
         },
         "1":{  
            "Name":"m11-mcu13_sm115",
            "Title":"Brousici centrum Solicad",
            "Parent":"m11-mcu13",
            "Status":"Running",
            "State":false
         }
      },
      "Rozvadec R1-L":{  
         "0":{  
            "Name":"r1-l-mcu1_sm100",
            "Title":"Amada NCT1",
            "Parent":"r1-l-mcu1",
            "Status":"Device unavailable",
            "State":false
         },
         "1":{  
            "Name":"r1-l-mcu1_sm101",
            "Title":"Amada 1",
            "Parent":"r1-l-mcu1",
            "Status":"Device unavailable",
            "State":false
         },
         "2":{  
            "Name":"r1-l-mcu1_sm102",
            "Title":"Amada 2",
            "Parent":"r1-l-mcu1",
            "Status":"Device unavailable",
            "State":false
         }
      },

我想做的是遍历所有仪表以获取清单

"Rozvadec M11"
"Rozvadec R1-L"

在每个下方都有一个不同的智能电表名称列表

我在ts中有这个

let list =  this.http.get('EndpointURL');
         list.subscribe (
           (response: Response)=> 
           {this.meters.push(response);
           console.log(this.meters);
         })

和在html中的代码(我在嵌套for循环之前先尝试仅通过仪表循环)

<ul *ngFor="let meter of meters">
    <li>{{ meter}}</li>
</ul>
安东尼奥·加西亚

您拥有大部分代码,但是ngFor并未以这种方式使用。带有ngFor的html标签将重复出现,这就是为什么您应该在li而不是list标签中使用它ul对于您来说将是这样的:

<ul>
    <li *ngFor="let meter of meters">
        {{meter}}
    </li>
<ul>

docs中涵盖这个确切的示例

编辑:如果您想访问列表的键,在此SO答案中,您可以在Angular6中看到检索它的新方法。对于您的示例,最终将如下所示:

<ul>
    <li *ngFor="let meter of meters | keyvalue">
        {{meter.key}}
    </li>
<ul>

您可以keyValuePipedocs中阅读有关的更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

遍历 json 列表并使用 Python 获取特定的键和值

遍历JSON响应以从数组/对象获取键和值

遍历JSON键和值,并同时替换golang中的指定匹配值

遍历C#枚举的键和值

遍历defaultdict字典的键和值

遍历Swift结构以获取键和值

如何遍历“ IDictionary”的键和值?

如何在JavaScript中使用特定的键和值遍历JSON对象?

遍历JSON字符串并同时获取键和值

Android JSONObject-如何遍历一个平面JSON对象以获取每个键和值

如何遍历多级 JSON 对象并从其键和值之一创建新的 Javascript 对象

遍历键和值对的列表,并使用Python获取特定的键和值

遍历mongocxx查询以获取每个键和值

如何使用键,值和索引遍历Lua表

遍历胡须/ pystache中字典的键和值

python pymysql-遍历mysql表的键和值

React.js使用map遍历对象键和值

如何遍历所有ENV变量的打印键和值?

如何遍历CoffeeScript对象中的键和值?

遍历作为对象数组的对象键和值

如何在python中的字典中遍历键和值

如何使用未知键和值遍历对象

遍历对象并将键和值推入数组

如何遍历特定键的字典列表和打印值?

循环遍历JSON并使用键作为文件名和值作为文件内容创建文件

如果它们都不同甚至为空,如何遍历 json 对象并返回键和值?Vue、Javascript

python:遍历列表值并获取json中的键

JavaScript | 遍历JSON对象并获取特定键的所有值

遍历未知的 json 键