如何解决Angular 9中component.ts中的matColumnDef复制表属性
我有一个仍然无法理解的问题,我需要有人来指导我如何进行。我的.ts中有此表:
@Input()
columns: TableColumn<any>[] = [
{ label: 'Id',property: 'idSupplierCompany',type: 'text',visible: true,cssClasses: ['font-small'] },{ label: 'Nome',property: 'supplierName',{ label: 'Cnpj',property: 'cnpj',cssClasses: ['text-secondary','font-small'] },{ label: 'Rua',property: 'street',{ label: 'Número',property: 'number',{ label: 'Bairro',property: 'neighborhood',{ label: 'CEP',property: 'zipCode',
在我的HTML中,我有一个带有ngFor和ngIf的结构:
<table @stagger [dataSource]="dataSource" class="w-full" mat-table matSort>
<!-- Text Columns -->
<ng-container *ngFor="let column of columns; trackBy: trackByProperty">
<ng-container *ngIf="column.type === 'text' && column.property !== 'cnpj'"
[matColumnDef]="column.property">
<th *matHeaderCellDef class="uppercase" mat-header-cell mat-sort-header> {{ column.label }}</th>
<td *matCellDef="let row" [ngClass]="column.cssClasses" mat-cell>{{ row[column.property] }}</td>
</ng-container>
<ng-container *ngIf="column.type === 'text' && column.property === 'cnpj'"
[matColumnDef]="column.property">
<th *matHeaderCellDef class="uppercase" mat-header-cell mat-sort-header>{{ column.label }}</th>
<td *matCellDef="let row" [ngClass]="column.cssClasses" mat-cell>{{ row[column.property] | cnpj | cnpj }}</td>
</ng-container>
<ng-container *ngIf="column.type === 'text' && column.property === 'zipCode'"
[matColumnDef]="column.property">
<th *matHeaderCellDef class="uppercase" mat-header-cell mat-sort-header>{{ column.label }}</th>
<td *matCellDef="let row" [ngClass]="column.cssClasses" mat-cell>{{ row[column.property] | cep | cep }}</td>
</ng-container>
</ng-container>
问题是我不理解Angular为什么理解我在复制zipCode列。它向我显示了错误,但是我仍然没有找到它。谁能帮我理解?这是我在Chrome控制台上收到的错误。
ERROR Error: Duplicate column definition name provided: "zipCode".
at getTableDuplicateColumnNameError (table.js:1372)
at table.js:2198
at Array.forEach (<anonymous>)
at MatTable._cacheColumnDefs (table.js:2192)
at MatTable.ngAfterContentChecked (table.js:1791)
at callHook (core.js:4730)
at callHooks (core.js:4690)
at executeInitAndCheckHooks (core.js:4630)
at refreshView (core.js:12041)
at refreshComponent (core.js:13445)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。