2015-08-24 3 views
0

Как подсчитать длину атрибута имени со значением Jim, который равен 2 ниже. Я хочу написать условие в контроллере на основе ниже.как подсчитать длину массива области с определенным значением

something like $scope.data.name.Jim.length==2 
     // controller 
     var app = angular.module('angularjs-starter', []) 
     app.controller('MainCtrl', function($scope) { 
     $scope.data = [ 
     { 
      "name": "Jim", "age" : 21 
     }, { 
      "name": "Jim", "age": 26 
     }, { 
      "name": "Alex", "age" : 25 
     }, { 
      "name": "Max", "age": 22 
     } 
     ]; 

ответ

0

Вы можете использовать filter, чтобы получить элемент с именем

контроллер

var filteredData = $filter('filter')($scope.data, {"name": "Jim"}) 
if(filteredData.length > 2){ 
    //do conditional stuff here. 
}; 

HTML

{{(data| filter: {"name": "Jim"}).length > 2}} 
+0

@ user3853398 это помогло? –

Смежные вопросы