Как отображать и считать объекты из массива объектов из JSON с помощью AngularJS?

0

Я хочу, чтобы отображать и считать только тесто в колодках с индексом 0.

т.е. id = 1001 type = regular

и счет должен быть "4",

2 ответа

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

Возможно, этот обновленный 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
    это отображает первый идентификатор и тип каждого теста, но говорят, что мне нужно только от 1-го теста с id = 0001

Ещё вопросы

Сообщество Overcoder
Наверх
Меню