【发布时间】:2016-02-18 23:56:22
【问题描述】:
我有这个 JSON:
{
"success": true,
"return": {
"totalItem": 7,
"totalPages": 1,
"pageSize": 7,
"items": {
"phones": [
"(48) 9999-9999"
],
"users": {
"manager": {
"id_user": "5819",
"name": "Síndico Ilhas Belas",
"user": "sindico.teste@domain.com",
"photo": "https://domain.amazonaws.com/files/upload/2015/07/25/5819.55b32d90e69ab3.05638898_873f970f8d259.jpg"
},
"employees": [
{
"id_user": "2",
"name": "José Perez",
"user": "pepe@domain.com",
"photo": "https://.amazonaws.com/files/upload/2013/10/07/2.52523a0451c3c5.59697102_7a4188d3.jpg",
"groups": [
{
"id_group": "33",
"name": "Portaria"
}
],
"work_details": {
"work_schedule": "8-12hs e 14-18hs",
"work_activities": "Supervisionar os trabalhos de conservação"
}
},
{
"id_user": "15142",
"name": "Marcos Rojas",
"user": "rojas@c.com",
"photo": "http://www.domain.com/themes/intra/img/sf_ele.gif",
"groups": [
{
"id_group": "589",
"name": "Zeladoria"
}
],
"work_details": {
"work_schedule": "8h 12h",
"work_activities": "Zeladoria"
}
},
{
"id_user": "18833",
"name": "Portaria",
"user": "teste@domain.com",
"photo": "http://www.domain.com/themes/intra/img/sf_ele.gif",
"groups": [
{
"id_group": "33",
"name": "Portaria"
}
],
"work_details": {
"work_schedule": "8hs por dia. 8-12hs e 14-18hs",
"work_activities": "Supervisionar os trabalhos de conservação"
}
}
],
"boardMembers": [
{
"id_user": "8189",
"name": "Ana Maria",
"user": "8189",
"photo": "http://www.domain.com/themes/intra/img/sf_ela.gif",
"groups": [
{
"id_group": "722",
"name": "Subsíndico"
}
]
},
{
"id_user": "11442",
"name": "Luciana Zath",
"user": "lzath@mail.com",
"photo": "http://www.domain.com/themes/intra/img/sf_ela.gif",
"groups": [
{
"id_group": "1456",
"name": "Conselho fiscal"
}
]
}
]
}
}
}
}
因为manager只有一条记录,我无法在这段代码中用ng-repeat得到它
<div class="card" ng-repeat="(manager, name) in items">
<pre>{{name}}</pre>
</div>
JSON 返回所有数据,但我只需要返回manager 数据,例如:
姓名、用户(电子邮件)和照片
和控制器:
// Controller of about.
appControllers.controller('aboutCtrl', function($scope, $mdBottomSheet, $mdToast, $mdDialog, About) {
About.get(function(data) {
$scope.items = data.return.items;
console.log(data);
})
}); // End of about controller.
employees 和 boardMembers 可以与 ng-repeat 配合使用,但对于经理来说是单一记录,而不是
【问题讨论】:
-
@ryanyuyu
items在About.get()中很清楚 -
那么问题是有时会出现
managers的数组还是总是一个对象? -
@charlietfl 那么只有 JSON 的一部分?
JSONObj.return.items?