ng-ytl-zorro-antd
Version:
An enterprise-class UI components based on Ant Design and Angular
67 lines (65 loc) • 1.89 kB
text/typescript
import { Component } from '@angular/core';
@Component({
selector: 'nz-demo-table-colspan-rowspan',
template: `
<nz-table #nzTable [nzDataSource]="data" [nzPageSize]="10" nzBordered>
<thead nz-thead>
<tr>
<th nz-th><span>Name</span></th>
<th nz-th><span>Age</span></th>
<th nz-th colspan="2"><span>Home phone</span></th>
<th nz-th><span>Address</span></th>
</tr>
</thead>
<tbody nz-tbody>
<tr nz-tbody-tr *ngFor="let data of nzTable.data; index as i;">
<td nz-td>
<a>{{data.name}}</a>
</td>
<td nz-td [attr.colspan]="i==4?5:1">{{data.age}}</td>
<td nz-td [attr.rowspan]="i==2?2:1" *ngIf="(i!=3)&&(i!=4)">{{data.tel}}</td>
<td nz-td *ngIf="i!=4">{{data.phone}}</td>
<td nz-td *ngIf="i!=4">{{data.address}}</td>
</tr>
</tbody>
</nz-table>`,
styles : []
})
export class NzDemoTableColspanRowspanComponent {
data = [ {
key : '1',
name : 'John Brown',
age : 32,
tel : '0571-22098909',
phone : 18889898989,
address: 'New York No. 1 Lake Park',
}, {
key : '2',
name : 'Jim Green',
tel : '0571-22098333',
phone : 18889898888,
age : 42,
address: 'London No. 1 Lake Park',
}, {
key : '3',
name : 'Joe Black',
age : 32,
tel : '0575-22098909',
phone : 18900010002,
address: 'Sidney No. 1 Lake Park',
}, {
key : '4',
name : 'Jim Red',
age : 18,
tel : '0575-22098909',
phone : 18900010002,
address: 'London No. 2 Lake Park',
}, {
key : '5',
name : 'Jake White',
age : 18,
tel : '0575-22098909',
phone : 18900010002,
address: 'Dublin No. 2 Lake Park',
} ];
}