【发布时间】:2016-05-27 20:22:21
【问题描述】:
我想在deptId 上为下面的对象数组做一个groupBy,我应该能够使用AngularJS 在页面上显示数据,如下所示
我有一个这样的对象:
var arr = [
{deptId: '12345',deptName: 'Marketing', divId: '1231',divName: 'Lead'},
{deptId: '12345',deptName: 'Marketing', divId: '8796',divName: 'Assistants'},
{deptId: '32145',deptName: 'Sales', divId: '1231',divName: 'Lead'},
{deptId: '32145',deptName: 'Sales', divId: '8796',divName: 'Assistants'},
{deptId: '32145',deptName: 'Sales', divId: '8221',divName: 'Associates'}
]
在ui上显示如下
Marketing
<ul>
<li>Lead
<li>Assistants
</ul>
Sales
<ul>
<li>Lead
<li> Assistants
<li> Associates
</ul>
【问题讨论】:
-
你尝试了什么?
-
我试过这样做 var result = .chain(vm.ohcUser.departments).groupBy("deptId").pairs() .map(function (currentItem) { return _.object (.zip(["deptId", "depts"], currentItem)); }).value();
-
你走得更远,实际上比这更简单
-
请在提问前先搜索一下这个......网上有很多
angular groupBy的例子以及这个网站上的问题stackoverflow.com/search?q=angular+groupBy -
- {{key}}
- {{dept.divName}}
- {{key}}
标签: javascript angularjs html lodash