2017-09-12 20 views
0

私は関数の結果によって結果を並べなければなりません。関数の角度ソート結果

getResultsはいくつかの結果を計算する関数です。私はそれを並べ替えたいと思います。

<div ng-repeat="x in dataTeam | orderBy:results"> 
    <p>{{getResults(x.id) | number: 2}} % - {{x.team_name}}</p> 

$http.get("http://localhost:8080/api/team") 
.then(function successCallback(response){ 
$scope.dataTeam = response.data.team; }; 

// this is dataTeam 
{ "team": [ 
    { "id": 1, "team_name": "ABC" }, 
    { "id": 2, "team_name": "FGH" }, 
    { "id": 3, "team_name": "MNO" } ] } 

$scope.getResults = function (item){ 
    /* some function here */ 
    return results; 
}; 

//from this JSON a calculate getResults by 

team_id { 
"teamStatistic": [ 
{ "team_id": 1, "width": "213", "height": "423" }, 
{ "team_id": 2, "width": "643", "height": "432" }, 
{ "team_id": 3, "width": "526", "height": "246" } 
] } 
+0

結果である何はx

$scope.results = function(x){ return x.id; // or other math } $scope.getResults = function(id){ return id; // or other math } 

Demo Plunker

完全なコードを受信する方法であります'getResults()'関数の? –

+0

結果は1から100の間の数字です – mrkibzk

+0

dataTeamの構造を投稿してください –

答えて

0

EDITEDヘルプ

// ****

ため

おかげで私はあなたのような何かを意味すると思います

function MyCtrl($scope) { 
    $scope.dataTeam = [{ 
    "id": 1, 
    "team_name": "ABC" 
    }, { 
    "id": 2, 
    "team_name": "FGH" 
    }, { 
    "id": 3, 
    "team_name": "MNO" 
    }]; 


    var team_id = { 
    "teamStatistic": [{ 
     "team_id": 1, 
     "width": "213", 
     "height": "423" 
    }, { 
     "team_id": 2, 
     "width": "643", 
     "height": "432" 
    }, { 
     "team_id": 3, 
     "width": "526", 
     "height": "246" 
    }] 
    }; 

    $scope.results = function(x) { 

    var height = 0; 

    angular.forEach(team_id.teamStatistic, function(item) { 
     if (item.team_id === x.id) { 
     height = item.height; 
     } 
    }); 
    return height; 
    } 

    $scope.getResults = function(id) { 
    return id; 
    } 
} 

出力:

3.00 % - MNO 
1.00 % - ABC 
2.00 % - FGH 
+0

私はオリジナルのポスト内のコードを追加して、あなたは – mrkibzk

+0

@mrkibzk更新の答えを見ることができます: –

+0

(一例として)の高さでソートするが、私は、ソートしたいこの 3.00パーセントのような出力 - MNO 2.00パーセント - FGH 1.00パーセント - ABC – mrkibzk