2016-07-03 17 views
0
$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からユーザー を取得審査に添付して、ビューにそれを送信することです。私がレビューをリストするとき、私はイドではなく、電子メールを表示したいが、私はこれを行う方法がわからない。それは私にプロパティまたは未定義のユーザーを読み取ることができません。ユーザーを取得してレビューに添付し、その結果をJavaScriptを使用して表示するにはどうすればよいですか?

誰でも何が起こるか説明できますか?

答えて

2

あなたはユーザーオブジェクトを配置することができますがレビューアレイにおけるインデックス付きレビュー対象にループ内のAPI呼び出しからこの道を返さ:

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

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

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

      }); 

    }); 
関連する問題