javascript - 如何获取用户并将其附加到评论中,然后使用 JavaScript 发送结果以查看?

标签 javascript c# angularjs asp.net-mvc-3 view

$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,将其附加到评论,并将其发送到 View 中,因为我的评论有一个 userId 并且我需要用户的电子邮件。当我列出评论时,我想显示电子邮件而不是 ID,但我不知道该怎么做。它让我无法读取属性或未定义的用户。

谁能解释一下发生了什么?

最佳答案

您可以将循环中 API 调用返回的用户对象放入 comments 数组中的索引评论对象中:

    angular.forEach($scope.reviews, function (value, index) {

            $http.get("api/user/" + value.UserId)
            .success(function (user) {

                  $scope.reviews[index].User = user;

            });

   });

关于javascript - 如何获取用户并将其附加到评论中,然后使用 JavaScript 发送结果以查看?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38166176/

相关文章:

c# - 从表单 2 中控制表单 1 中的计时器,C#

javascript - AngularJS 显示基于 url/条件的 div

javascript - 用于代码补全的 Node.js 函数元数据

c# - 如果数组用作 struct (C#) 中的元素,它存储在哪里?

c# - 调用 SuspensionManager.SaveAsync() 时出现异常

javascript - AngularJS 小测试应用程序渲染速度极慢

javascript - 如何在 angular js 1 中获取 ng-repeat 项目数?

javascript - 如何在 ajax 调用中安全地将数据发送到 Controller 方法,以便通过查看开发人员工具无法利用它

javascript - 包含部分内容时可以传递 php 变量吗?

javascript - 如何在 Javascript 中转义 HTML 特殊字符