javascript - 如何将表的选定行值传递给按钮单击事件 - Material 设计 - Angular 6

标签 javascript angular typescript angular-material

我之前的问题没说清楚。当我努力完成我的任务时,请允许我再次清楚地询问。

我有 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/

相关文章:

javascript - 在页面的多个部分输出

Angular 2/Rxjs : do I really need to unsubscribe?

angular - 是否有 Angular2 View 更新生命周期 Hook ?

typescript :如何解释扩展和函数类型之间的这种交互

javascript - 从单页返回上一个类别

javascript - 未捕获的 ReferenceError : do_login is not defined at HTMLButtonElement. onclick

angular - 在 Angular 5 中加载二进制文件

javascript - 如果一个函数组件具有内部可变状态,它可以被认为是纯函数组件吗?

angular - resolveJsonModule 不能与 Angular 10 一起使用?

javascript - 使用 ng-include 简单显示 html 元素