在我的模板中考虑下表
<mat-table #table [dataSource]="dataSource">
<!--- Note that these columns can be defined in any order.
The actual rendered columns are set as a property on the row definition" -->
<!-- ChangeId Column -->
<ng-container cdkColumnDef="fileName">
<mat-header-cell *cdkHeaderCellDef mat-sort-header> File </mat-header-cell>
<mat-cell *cdkCellDef="let row" (click)="downloadFile(row.SerialNumber)"> <a (click)="downloadFile(row.SerialNumber)">{{row.File}}</a> </mat-cell>
</ng-container>
<!-- DateSubmitted -->
<ng-container cdkColumnDef="fileType">
<mat-header-cell *cdkHeaderCellDef mat-sort-header> File Type </mat-header-cell>
<mat-cell *cdkCellDef="let row"> {{row.FileType}} </mat-cell>
</ng-container>
<!-- ChangeSponsor -->
<ng-container cdkColumnDef="contentType">
<mat-header-cell *cdkHeaderCellDef mat-sort-header> Content Type </mat-header-cell>
<mat-cell *cdkCellDef="let row"> {{row.ContentType}} </mat-cell>
</ng-container>
<mat-header-row *cdkHeaderRowDef="displayedColumns"></mat-header-row>
<mat-row *cdkRowDef="let row; columns: displayedColumns;">
</mat-row>
</mat-table>
以及它在组件类中调用的方法
downloadFile(serialNumber: number): void {
this.fileService.downloadFile(serialNumber);
}
在上表中,我尝试创建一个(单击)事件,该事件调用 downloadFile 方法,然后调用服务类中的一个方法,该方法将文件发送到浏览器以供用户下载。但是,在上述任何尝试中,它都不起作用。所以我肯定错过了一些东西。
有人可以让我知道我错过了什么不让这项工作吗?
非常感谢您对此进行调查。
编辑:有人告诉我这可能是重要信息,但这是一个子组件。