我之前的问题没说清楚。当我努力完成我的任务时,请允许我再次清楚地询问。
我有 mat-table 以及每一行的复选框。 (没有主复选框)。每当我选择该行时,我应该将所选行的值发送到表外部的按钮。
[如果我在表格内有一个按钮,如果里面有按钮,我可以通过从 *matCellDef="let element"
变量访问默认的 ELEMENT 来实现这一点表。
但我不知道如何将选定的行值传递给按钮。我必须根据所选行的值进行路由。
到目前为止我已经。
HTML
<div><button mat-button [disabled]="!checkedbtn" (click)='linktomynxtpage()'>link to another page</button></div>
<table #demoTable mat-table [dataSource]="sample" multiTemplateDataRows>
// some ng-container with <th><td>
<ng-container *ngIf="isAdmin" matColumnDef="actions">
<th mat-header-cell *matHeaderCellDef> Action </th>
<td mat-cell *matCellDef="let element">
<mat-checkbox class="select-checkbox" [(ngModel)]="checkedbtn" ></mat-checkbox>
</td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr mat-row style="text-align:left" *matRowDef="let element; columns: displayedColumns;" ></tr>
<tr mat-row *matRowDef="let row; columns: ['expandedDetail']" class="detail-row"></tr>
</table>
TS
linktomynxtpage(){
//some logics
//passing row value. and doing routing
this.nxtPage.navigate(['/home/particular-user'])
}
最佳答案
使用(更改)
事件
<mat-checkbox class="select-checkbox" [(ngModel)]="checkedbtn" (change)="onChange(element)" ></mat-checkbox>
onChange(row){
// put the row whenever you want
}
关于javascript - 如何将表的选定行值传递给按钮单击事件 - Material 设计 - Angular 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55720341/