gpt4 book ai didi

angularjs - Angular ng-repeat 列出对象中属性名称未知的所有项目

转载 作者:行者123 更新时间:2023-12-01 07:13:37 25 4
gpt4 key购买 nike

我是(真正的)javascript 的新手,也是 Angular 的新手

我正在为家庭自动化编写一个应用程序。该应用程序返回一个设备列表,然后当您单击一个设备时,它会通过 JSON 返回它的详细信息(下面的示例)。我的问题是不同的设备类型在对象中返回不同的名称值对,我不会提前知道这些。 (例如,电灯开关会返回昏暗的水平,但恒温器会返回传感器水平。

显然,我的应用程序只能执行已知属性的操作(例如,如果它是一盏灯,则设置调暗级别),但用户可能希望查看所有属性。他们是一种在不知道属性名称的情况下使用 ng-repeat 列出所有名称值对的方法吗?

例子:

 {
"name": "1-Wire Test1",
"address": 0,
"addressStr": "unknown",
"classID": 3,
"devProtocol": 999,
"displayInUI": true,
"displayLongState": "76.7 °F",
"displayRawState": "76.700000",
"folderID": 1418405935,
"hasStateToDisplay": true,
"id": 704024169,
"lastChanged": 456266814,
"lastChangedDateStr": "2014-06-16",
"lastChangedRFC3339": "2014-06-17T01:46:54Z",
"lastChangedRFC822": "Tue, 17 Jun 2014 01:46:54 GMT",
"lastChangedTimeStr": "08:46:54 PM",
"sensorValue": "76.7 °F",
"type": "1-Wire Temperature Sensor",
"typeFlags": 81,
"typeSupportsDim": false,
"typeSupportsEnergyMeter": false,
"typeSupportsHVAC": false,
"typeSupportsIO": false,
"typeSupportsOnOff": false,
"typeSupportsSensorValue": true,
"typeSupportsSpeedControl": false,
"typeSupportsSprinkler": false,
"versByte": 0,
"restParent": "devices"
}

最佳答案

当然,使用 (k, v) in o重复语法:

例如:

<span ng-repeat="(property, value) in phoneProperties">{{property}} : {{value}}</span>

关于angularjs - Angular ng-repeat 列出对象中属性名称未知的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24254705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com