2016-05-12 10 views

Antwort

0

Verwenden Array-Filter-Methode sein ..

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

Vielleicht this aktualisiert JSFiddle wird Ihnen eine Idee geben.

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> 

Added-Funktion in der Steuerung:

$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

diese erste id zeigt und die Art eines jeden Teig aber sagen, dass ich brauche nur vom 1. Teig mit id = 0001 –

Verwandte Themen