javascript - 在 AngularJS 中访问对象的参数
问题描述
具有这样的对象结构:
anObject = {
"name_0" : [{info: "xxx", id: 1}],
"name_1" : [{info: "aaa", id: 4}],
"name_2" : [{info: "bbb", id: 6}],
...
};
所以,键是name_[i]
,值是一个包含一些数据的数组。
我想打印如下数据:
key
- value
key
- value
- value
(一个键可能有多个数组)。所以我使用了两个ng-repeat
s:
<div ng-repeat="(key, value) in $ctrl.anObject">{{key}}
<div ng-repeat="x in value">- {{x}}
</div>
上面的代码正确显示了它们,但我希望能够而不是整个数组只显示 id,例如:
key
- value.id
key
- value.id
- value.id
我试过这样,但它以与以前版本相同的方式放置数据。
<div ng-repeat="(key, value) in $ctrl.anObject">{{key}}
<div ng-repeat="x in value">- {{x.id}}
</div>
有什么建议么?
解决方案
尝试这个
var app = angular.module('app', []);
app.controller('ctrl', function($scope){
$scope.anObject = {
"name_0" : [{info: "xxx", id: 1}],
"name_1" : [{info: "aaa", id: 4}],
"name_2" : [{info: "bbb", id: 6}],
};
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.8/angular.min.js"></script>
<div ng-app='app' ng-controller='ctrl'>
<div ng-repeat="(key, value) in anObject">{{key}}
<div ng-repeat="x in value">- {{x.id}}
</div>
</div>
推荐阅读
- reactjs - 反应:无法使用 useContext 钩子
- java - 如何使我的对象池成为单例?
- search - 无法在厨师刀搜索节点中定义顶级字段“自动”
- snowflake-cloud-data-platform - 计算时如何修复雪花中的舍入误差?
- jquery - jQuery onlick 事件在 AjAX 成功调用中不起作用
- go - 当我手动指定主键时,为什么 GORM 会创建自定义 id?
- cordova - net::ERR_CLEARTEXT_NOT_PERMITTED phonegap / Cordova
- mongodb - MongoDB - 查询小于返回错误结果的日期
- aws-documentdb - DocumentDB 中的慢查询
- python-3.x - 从列表中形成子列表