2016-05-12 7 views

答えて

0

使用のアレイフィルタ方式でなければなりません。..

var getBatter1001 = (item) => { return item.batters.batter.filter((x) => {x.id === '1001'}); } 
var batter1001 = $scope.myData.filter(getBatter1001); 

console.log('Count of objects with batter id 1001: '+batter1001.length); // Logs 3 
0

たぶんthis更新JSFiddleは、あなたのアイデアを与えるだろう。コントローラで

HTML

<div ng-app="myApp" ng-controller="customersCtrl"> 
    <ul ng-repeat="x in myData"> 
    <li ng-repeat = "batter in x.batters.batter | filter: {'id': 1001, 'type': 'Regular'}"> 
     {{ batter.id }} - {{ batter.type }} 
    </li> 
    </ul> 

    {{countBatters(1001, 'Regular')}} 
</div> 

追加機能:

$scope.countBatters = function(id, type) { 
    return $scope.myData.filter(function(obj) { 
     var batter = obj.batters.batter[0]; 
     return batter.id == id && batter.type == type 
    }).length; 
} 
+0

あり、これは、すべての打者の最初のIDとタイプが表示されますが、私は言いますid = 0001の1番バッターからのみ必要 –

関連する問題