Ich möchte nur Batter in Batters bei Index 0
anzeigen und zählen.Wie kann man Entitäten von einem Objektarray von einem json mit angularJS anzeigen und zählen?
d.h id = 1001
type = regular
und Zählung sollte "4"
Ich möchte nur Batter in Batters bei Index 0
anzeigen und zählen.Wie kann man Entitäten von einem Objektarray von einem json mit angularJS anzeigen und zählen?
d.h id = 1001
type = regular
und Zählung sollte "4"
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
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;
}
diese erste id zeigt und die Art eines jeden Teig aber sagen, dass ich brauche nur vom 1. Teig mit id = 0001 –
hier ist die Geige https://jsfiddle.net/8u0zwwud/ –