【发布时间】:2016-08-18 12:51:38
【问题描述】:
我在我的数组中推送两次不同的数据:
$scope.numtickets.push({nbuser:data.users[i].name});
所以我通过这样做在我的视图中检索数据:
<ul ng-repeat="user in numtickets track by $index">
<li>{{user.nbuser}}</li>
<li>{{user.nbticket}}</li>
</ul>
后面几行:
$scope.numtickets.push({nbticket:data.tickets.length});
这显示给我这个:
我想要的是交替姓名和我的号码。 所以我应该有: 克莱尔帕格涅兹 1 米歇尔·波尔纳里夫 1 玛蒂尔德齐默 3
这是我的数组在控制台中显示的内容:
如果你看到我的所有代码,你可以看到我没有选择先推送所有姓名,然后推送我的所有票号。所以我需要按备用名称和票对元素进行排序。 所以这是我的控制器中的所有代码:
$scope.displayuser = function(id) {
var token = "xxxxxxxx";
userdisplay
.send(token, id)
.then(function(data) {
console.log(data);
$scope.userbyorga = data.users;
$scope.numtickets = [];
for (i = 0; i < data.users.length; i++) {
var userid = data.users;
$scope.numtickets.push({
nbuser: data.users[i].name
});
var userarray = JSON.stringify(userid);
localStorage.setItem("myid", userarray);
}
})
.then(function() {
var tabuser = JSON.parse(localStorage.getItem("myid"));
var urls = [];
for (i = 0; i < tabuser.length; i++) {
urls.push({
url: JSON.stringify("https://cubber.zendesk.com/api/v2/users/" + tabuser[i].id + "/tickets/requested.json")
});
displayfilter
.user(token, tabuser[i].id)
.then(function(data) {
$scope.numtickets.push({
nbticket: data.tickets.length
});
});
}
});
}
【问题讨论】:
-
您有充分的理由不简单地在数组中推送具有这两个属性的项目吗?
-
是的,这与我发送给 API 以检索数据的请求不同
-
难道你不能等待最后一个请求成功后再将完成的对象插入数组吗?
-
如果你告诉我怎么做,我可以这样做,因为我如何才能在我最后一次请求结束时访问我的值
data.users[i].name?
标签: arrays angularjs json sorting