【发布时间】:2019-05-23 23:12:03
【问题描述】:
我已经在 Angular 7 中生成了一个动态表。我正在尝试做一个 colspan,它在最后创建了额外的元素。不知道为什么?另外我需要的是 colspan 需要是动态的。例如,列可以是任何数字。根据列号 colspan 应该适用。如果您在此处看到这些列是基于记录数的
HTML:
<div *ngIf="LegalFundClasses && LegalFundClasses.LegalFundClassDetailsViewModel && ColumnNames">
<table class="fundClassesTable table-striped">
<tr *ngFor="let c of ColumnNames">
<th class="tableItem bold">{{ c }}</th>
<ng-container *ngFor="let f of LegalFundClasses.LegalFundClassDetailsViewModel">
<td class="tableItem" *ngIf="c == ColumnNames[0]">{{f.Description}}</td>
<td class="tableItem" *ngIf="c == ColumnNames[1]">{{f.AuditSummary}}</td>
<td class="tableItem" *ngIf="c == ColumnNames[2]">{{f.Id}}</td>
<td class="tableItem" *ngIf="c == ColumnNames[3]">COMMERCIAL TERMS</td>
<td class="tableItem" *ngIf="c == ColumnNames[4]">
<button type="button" class="btn btn-default btn" style="float: left;" (click)="buttonClicked(f.Id)">Review Terms</button>
</td>
<td [colSpan]="8" class="tableItem" *ngIf="c == ColumnNames[5]"></td>
<td *ngIf="!EditMode[f.Id] && c == ColumnNames[6]" class="tableItem"> {{f.PrimaryCurrencyName}}</td>
<td *ngIf="EditMode[f.Id] && c == ColumnNames[6]" class="tableItem">
<kendo-dropdownlist style="width:100%" [(ngModel)]="f.CurrencyId" [defaultItem]="defaultItem" class="form-control form-control-sm" [data]="LegalFundClasses.Currencies" [filterable]="false" textField="Name" [valuePrimitive]="true" valueField="Id">
</kendo-dropdownlist>
</td>
</ng-container>
</tr>
</table>
</div>
截图:
我正在分享jsfiddle。
【问题讨论】:
-
<table>的结构在我看来是错误的。看起来您在一行中重复了多次[colSpan]。