【问题标题】:How to get a user and attach it to a review, then send the result to view using JavaScript?如何获取用户并将其附加到评论,然后使用 JavaScript 将结果发送到视图?
【发布时间】:2016-07-03 02:18:56
【问题描述】:
$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,但我不知道该怎么做。它让我无法读取属性或未定义的用户。

谁能解释发生了什么?

【问题讨论】:

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


    【解决方案1】:

    您可以通过这种方式将循环中的 API 调用返回的用户对象放入 reviews Array 中的索引评论对象中:

        angular.forEach($scope.reviews, function (value, index) {
    
                $http.get("api/user/" + value.UserId)
                .success(function (user) {
    
                      $scope.reviews[index].User = user;
    
                });
    
       });
    

    【讨论】:

      猜你喜欢
      • 2012-12-31
      • 1970-01-01
      • 2018-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-11
      • 1970-01-01
      相关资源
      最近更新 更多