如何在 AngularJS 中使用 ng-repeat 遍历多个映射(键、值)
How can I iterate over multiple maps (key,value) using ng-repeat in AngularJS
在我的控制器中,我有这样的数据:
"type": [
{
"aMap": {"5.0": 0},
"bMap": {"10.0": 0},
"cMap": {"15.0": 0},
"dMap": {"20.0": 0},
"desc": "CG"
},
{
"aMap": {"5.0": 0},
"bMap": {"10.0": 0},
"cMap": {"15.0": 0},
"dMap": {"20.0": 0},
"desc": "CG"
}]
它包含具有多个映射的数组。我想使用 ng-repeat 读取 html 地图中的键值。我该怎么做?
您可以这样使用 ng-repeat:
<div ng-repeat="foo in data">
<div ng-repeat="(key, val) in foo">
在您看来,您可以循环使用:
<div ng-repeat="item in type">
<div ng-repeat="(key, val) in item">
<b>KEY</b> : {{key}}
<b>ITEM</b> : {{val}}
<br/>
<i>KEY / VAL of data :</i>
<div ng-repeat="(keylower, vallower) in val">
{{keylower}} - {{vallower}}
</div>
<br/><br/>
</div>
</div>
在 Plunkr 上查看此代码示例:https://plnkr.co/edit/nXEwJ5IcD4Cu8wrFjR2R?p=preview
在我的控制器中,我有这样的数据:
"type": [
{
"aMap": {"5.0": 0},
"bMap": {"10.0": 0},
"cMap": {"15.0": 0},
"dMap": {"20.0": 0},
"desc": "CG"
},
{
"aMap": {"5.0": 0},
"bMap": {"10.0": 0},
"cMap": {"15.0": 0},
"dMap": {"20.0": 0},
"desc": "CG"
}]
它包含具有多个映射的数组。我想使用 ng-repeat 读取 html 地图中的键值。我该怎么做?
您可以这样使用 ng-repeat:
<div ng-repeat="foo in data">
<div ng-repeat="(key, val) in foo">
在您看来,您可以循环使用:
<div ng-repeat="item in type">
<div ng-repeat="(key, val) in item">
<b>KEY</b> : {{key}}
<b>ITEM</b> : {{val}}
<br/>
<i>KEY / VAL of data :</i>
<div ng-repeat="(keylower, vallower) in val">
{{keylower}} - {{vallower}}
</div>
<br/><br/>
</div>
</div>
在 Plunkr 上查看此代码示例:https://plnkr.co/edit/nXEwJ5IcD4Cu8wrFjR2R?p=preview