如何计算AngularJS中的地图大小

mze*_*eba 11 angularjs

我有一个关键值的地图如下

$scope.items = {
  {
    0={"name": "Jim", "age" : 25}
  },
  {
    1={"name": "Eric", "age" : 25}
  }
};
Run Code Online (Sandbox Code Playgroud)

如果它是一个数组来计算我的大小:

<div ng-repeat="item in items>
</div>
Run Code Online (Sandbox Code Playgroud)

并有大小 {{items.length}}

如果是地图我用迭代项目如下:

<div ng-repeat="(id, item) in items">
</div>
Run Code Online (Sandbox Code Playgroud)

但如何确定尺寸?

任何帮助表示赞赏.

dfs*_*fsq 14

一种方法是使用Object.keys计算对象中的键数:

$scope.itemsLength = Object.keys($scope.items).length;
Run Code Online (Sandbox Code Playgroud)

你还可以定义一个辅助函数:

$scope.getLength = function(obj) {
    return Object.keys(obj).length;
}
Run Code Online (Sandbox Code Playgroud)

并在模板中使用它:

{{ getLength(items) }}
Run Code Online (Sandbox Code Playgroud)