2017-06-23 14 views
0

こんにちは私はこのコードを持っており、完全に動作しています。のレスポンスデータからユーザーの詳細の詳細を取得したいと考えています。 response.dataにいくつかのオブジェクトがあります。 のuserIdは、そのうちの一つであり、私は「のuserId」 いくつかのいずれかがresponse.data

$scope.notifications = []; 
    $scope.getNotifications = function(){ 
     $http.get(baseUrl+'') 
     .success(function (response) { 
      $scope.notifications = response.data; 
      alert($scope.notifications.userId); 
     }).error(function(data, status){ 
      //$scope.isSending = false; 
     }); 
    }; 
からのuserId
の詳細を抽出するために私を助けることができると関連付けられているユーザーの詳細情報を取得したいです

This is detals inside my response.data

+0

にjavascriptのfilterメソッドを使用できますか?あなたが知っている、情報を返すために使用しているコード... –

+0

console.log(response.data)あなたのWeb呼び出しから何が返されているかを確認できます – uk2k05

+0

この$ scope.notifications = JSON.parseを試してください(response.data) – ADarnal

答えて

0

あなたがHTMLにアクセスしたい場合ng-repeatを行う、またはあなたがしたい場合はangular.forEachを使用する必要がありますコントローラ内のアクセス。

angular.forEach($scope.notifications, function(value, key) { 
    console.log(value.userId); 
}); 

EDIT

$scope.userDetails = $scope.notifications.filter(o=> o.userid == $scope.userID); 

DEMO

var app = angular.module('plunker',[]) 
 
app.controller('MainCtrl',function($scope){ 
 
$scope.userID = '9e4e5627-8504-4035-9037-c56f9b5920cd'; 
 
    $scope.notifications = [{ 
 
    "id": 1, 
 
    "commentid": "Otto", 
 
    "groupid": 1, 
 
    "postid": "[email protected]", 
 
    "status": "Male", 
 
    "type": "Administrative Officer", 
 
    "userid": "9e4e5627-8504-4035-9037-c56f9b5920cd" 
 
}, { 
 
    "id": 2, 
 
    "commentid": "Sayer", 
 
    "groupid": 2, 
 
    "postid": "[email protected]", 
 
    "status": "Male", 
 
    "type": "Chemical Engineer", 
 
    "userid": "0f07bc0e-1385-4bb8-ac4b-9262039536f7" 
 
}, { 
 
    "id": 3, 
 
    "commentid": "Analiese", 
 
    "groupid": 3, 
 
    "postid": "[email protected]", 
 
    "status": "Female", 
 
    "type": "VP Sales", 
 
    "userid": "28552fd8-1fb7-42e0-a0c3-d32f05389d25" 
 
}]; 
 

 
$scope.userDetails = $scope.notifications.filter(o=> o.userid == $scope.userID); 
 

 
});
<!DOCTYPE html> 
 
<html ng-app="plunker"> 
 
    <head> 
 
    <title>AngularJS Plunker</title> 
 
    <script data-require="[email protected]" src="https://code.angularjs.org/1.4.12/angular.js" data-semver="1.4.9"></script> 
 
    </head> 
 
    <body ng-controller="MainCtrl"> 
 
    <h1> User Details </h1> 
 
    <h3> {{userDetails}} </h3> 
 
    </body> 
 
</html>

、あなたは$ scope.userIDを持っていると、あなたは以下の行でUserDetailsを得ることができると言います
+0

あなたの答えをありがとう、私はuserIdを使用しているユーザーの詳細を取得する方法です。 私は、関数にuserIdを渡し、userIdに関連するすべての詳細を取得することによって、異なる関数で試しました。 –

+0

@new_comerこれは私が上に示したものです – Sajeetharan

+0

私はこの情報を既に得ています –

0

は、あなたがあなたの質問のリクエスト治療を提供することができ、この

var userID = $scope.notifications.filter(o=>{ 
    if(o.hasOwnProperty("userId")){ 
    return o.userId; 
    } 
}) 
関連する問題