$http.get("api/location/getReviews/" + $routeParams.id)
.success(function (data) {
$scope.reviews = {};
$scope.reviews = data;
angular.forEach($scope.reviews,
function (value, index) {
$http.get("api/user/" + value.UserId)
.success(function (user) {
$scope.value.User = user;
});
});
});
我有以下代码,我想要做的是获取用户
从userId
开始,将其附加到评论中,并将其发送到视图中,因为我的评论有userId
,我需要用户的电子邮件。当我列出评论时,我想显示电子邮件而不是ID,但我不知道如何做到这一点。它给了我无法读取属性或未定义的用户。
任何人都可以解释发生了什么?
答案 0 :(得分:2)
您可以通过这种方式将循环中API调用返回的用户对象放入review Array中的索引审阅对象中:
angular.forEach($scope.reviews, function (value, index) {
$http.get("api/user/" + value.UserId)
.success(function (user) {
$scope.reviews[index].User = user;
});
});