【发布时间】:2017-11-01 11:07:02
【问题描述】:
我想根据模板中的td自动生成thead和th:
<Datatable>
<tr #lineSelected *ngFor="let subscription of results">
<td nameColumn="Nom">{{subscription.name}}</td>
<td nameColumn="Statut">{{subscription.status}}</td>
<td nameColumn="Origine">{{subscription.origin}}</td>
<td nameColumn="Date d'ajout">{{subscription.date}}</td>
</tr>
</Datatable>
现在:
<table>
<tbody>
<tr>
<td>name1</td>
<td>status1</td>
<td>origin1</td>
<td>date1</td>
</tr
<tr>
<td>name2</td>
<td>status2</td>
<td>origin2</td>
<td>date2</td>
</tr>
</tbody>
</table>
目标:
<table>
<thead>
<th>Nom</th>
<th>Statut</th>
<th>Origine</th>
<th>Date d'ajout</th>
</thead>
<tbody>
<tr>
<td>name1</td>
<td>status1</td>
<td>origin1</td>
<td>date1</td>
</tr
<tr>
<td>name2</td>
<td>status2</td>
<td>origin2</td>
<td>date2</td>
</tr>
</tbody>
</table>
这是我的组件.ts
@Component({
selector: 'Datatable',
template: `
<table>
<ng-content></ng-content>
</table>
`,
styleUrls: ['./datatable.component.css']
})
export class DatatableComponent {
}
请问我该怎么做?
【问题讨论】:
-
你想在哪里定义内容?
-
@MarkusKollers 谢谢你的回答,你能检查我的编辑吗?
-
我不知道你为什么要根据
td自动生成thead和th。不知道默认情况下表中的列数? -
@Steffi 如果我理解正确,您想根据传递给表行的值动态生成表头吗?
-
@Umair 是的!!!这是正确的!表头计数基于表行。表头的值基于 nameColumn 属性。
标签: javascript angular typescript angular2-template