如何使用特定值计算范围数组长度

时间:2015-08-24 21:23:49

标签: angularjs

如何计算名称属性的长度,其值为Jim,如下所示。      我想根据下面在控制器中写一个条件。

   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
        }
      ];

1 个答案:

答案 0 :(得分: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}}