【发布时间】:2020-01-18 05:37:36
【问题描述】:
我有一个要使用表格和ngFor 显示的记录列表。为了避免使用分页,我想每行显示 2 条记录,如下所示:
如您所见,我想在表格的左列显示偶数记录,在右侧显示奇数记录。我尝试使用以下模板代码将这个想法实现到我的 Angular 应用程序中,但编译器抱怨它:
<div class="col-12">
<table class="table table-hover table-sm">
<thead>
<tr class="text-center">
<th scope="col">Time</th>
<th scope="col">User</th>
<th scope="col">Hostname</th>
<th><!-- SEPARATOR --></th>
<th scope="col">Time</th>
<th scope="col">User</th>
<th scope="col">Hostname</th>
</tr>
</thead>
<tbody>
<ng-container *ngFor="let event of formModel.controls['events']?.controls;
let i = index;
let even = even"
[formGroupName]="i">
<ng-container *ngIf="even; else dataOnTheRight">
<tr> <!-- START THE ROW FOR EVEN RECORDS -->
</ng-container>
<ng-container #dataOnTheRight>
<td> <!-- ADD SEPARATOR CELL FOR ODD RECORDS --> </td>
</ng-container>
<td class="align-middle">
{{ event.get('time').value }}
</td>
<td>{{ event.get('username') }}</td>
<td>{{ event.get('hostname') }}</td>
<ng-container *ngIf="!even">
</tr> <!-- CLOSE THE ROW FOR ODD RECORDS -->
</ng-container>
</ng-container>
</tbody>
</table>
</div>
这是编译器抛出的错误:
如果这是不可能的,我会复制表格,这样我就有一个用于偶数记录,另一个用于奇数记录,但我想知道是否有一些模板“技巧”可以让我做类似的事情上面的代码。
谢谢!
【问题讨论】:
-
您收到错误,因为它没有找到起始
tr标记。但是你已经关闭了它。
标签: angular