【问题标题】:Manipulating data in angularjs/javascript在 angularjs/javascript 中操作数据
【发布时间】:2015-11-18 08:06:50
【问题描述】:

我有一个像这样的角度对象数组:

$scope.data = [
    {name:"John", group:"a"},
    {name:"David", group:"a"},
    {name:"Tom", group:"b"},
];

我想将这些数据显示为类似这样的内容(在模板中):

<h2>group a</h2>
John<br/>
David<br/>

<h2>groub b</h2>
Tom<br>

您建议如何执行此操作?如何从开头的结构转到结尾的结构?

【问题讨论】:

标签: javascript arrays angularjs angularjs-ng-repeat grouping


【解决方案1】:

您可以使用grouby 过滤器,它会根据group 属性为您分组

标记

<div ng-repeat="(key, value) in data | groupBy: 'group'">
  <h1>group {{ key }}</h1> 
  <div ng-repeat="person in value">
    {{ person.name }} 
  </div>
</div>

【讨论】:

猜你喜欢
  • 2014-02-17
  • 1970-01-01
  • 1970-01-01
  • 2018-10-28
  • 2022-12-10
  • 2012-04-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-11
相关资源
最近更新 更多