条件换行项目

时间:2017-07-21 19:38:11

标签: javascript html angular typescript

我正在尝试输出按公共属性分组的项目数组。

例如:在这种情况下,我想列出按部门分组的每位员工的电话分机。

我的数据:

{ id: 0, name: 'Jim', department: 'Sales', extension: '346'},
{ id: 1, name: 'Joe', department: 'Accounting', extension: '318'},
{ id: 2, name: 'Kim', department: 'Accounting', extension: '338'},
{ id: 3, name: 'Sue', department: 'Sales', extension: '320'}

我的HTML:

<div *ngFor="let employee of employees">
  <h4>{{ employee.department }}</h4>
  <ul>
    <li>{{ employee.name }} - {{ employee.extension }}</li>
  </ul>
</div>

当前输出

<h4>Sales</h4>
<ul>
  <li>Jim - 346</li>
</ul>

<h4>Accounting</h4>
<ul>
  <li>Joe - 318</li>
</ul>

<h4>Accounting</h4>
<ul>
  <li>Kim - 338</li>
</ul>

<h4>Sales</h4>
<ul>
  <li>Sue - 320</li>
</ul>

期望的输出:

<h4>Sales</h4>
<ul>
  <li>Jim - 346</li>
  <li>Sue - 320</li>
</ul>

<h4>Accounting</h4>
<ul>
  <li>Joe - 318</li>
  <li>Kim - 338</li>
</ul>

This answer为Angular的旧版本实现了预期的结果,但我想知道Angular 2 +的最佳实践是什么。

0 个答案:

没有答案