Angularjs 如果关键点未知,如何使用对象数组的ng repeat

Angularjs 如果关键点未知,如何使用对象数组的ng repeat,angularjs,Angularjs,我有一个对象数组,用于生成表单元格的内容和属性。数组中对象的键可能随时不同,因此我想使用一种通用方法从数组中的每个对象获取键,即:ng repeat=“(键,值)处于运行状态”。我不知道如何使用ng repeat来实现这一点,因为我觉得我需要执行一系列ng repeat,但我想要生成表格单元格的方式似乎不允许我这样做 这是JSON(我的问题是健康密钥): 这是我的HTML: <td ng-repeat="health in server.health" ng-class="[main.ge

我有一个对象数组,用于生成表单元格的内容和属性。数组中对象的键可能随时不同,因此我想使用一种通用方法从数组中的每个对象获取键,即:
ng repeat=“(键,值)处于运行状态”
。我不知道如何使用ng repeat来实现这一点,因为我觉得我需要执行一系列ng repeat,但我想要生成表格单元格的方式似乎不允许我这样做

这是JSON(我的问题是健康密钥):

这是我的HTML:

<td ng-repeat="health in server.health" ng-class="[main.getHealthBgClass(// need value of object here), main.getHealthTextClass(// need value of object here), 'healthcell']"> {{//I want the key of the object here}} </td>
{{//我想要这里对象的键}

谢谢你的帮助

如果您将运行状况键的值传递给
getHealthBgClass
getHealthTextClass
,您可能会尝试执行与此处类似的操作:

您的意思是,在某些情况下,您可能需要读取
server.otherkey
而不是
server.health
?我想说的是,我正在尝试遍历server.health数组中的对象。我需要某种方法来检索键/值对或server.health数组中的每个对象。但是所有这些都必须在标记中完成,因为标记的内容是键,并且添加到标记中的类是基于该键的值的。但是我首先如何获得值呢?我问的是如何使用ng repeat.main.getHealthBgClass(health)?是的,但是如何将键显示为文本?我不能像使用正常版本的ng repeat=“(key,value)in server.health”那样执行{{key}}}。我懂了。物体的钥匙!您需要一个新函数来获取健康对象并返回密钥?因此,在控制器中,您将创建一个函数来获取健康对象并以文本形式返回密钥$scope.getKeyText=函数(运行状况){…}
<td ng-repeat="health in server.health" ng-class="[main.getHealthBgClass(// need value of object here), main.getHealthTextClass(// need value of object here), 'healthcell']"> {{//I want the key of the object here}} </td>