8

我在角度4世界中是相当新的,我试图为每行添加“编辑/删除”按钮&标题栏是Angular 4中Angular Material设计中md-table组件中的'Action'。我该怎么做?为每行定制标题列&按钮。任何模板可用来做到这一点?下面是我的HTML代码。每个行&标题列的“编辑/删除”按钮是在md-table组件中的“动作”

userinfo.html

<!-- ID Column --> 
<ng-container cdkColumnDef="username"> 
<md-header-cell *cdkHeaderCellDef> User Name </md-header-cell> 
<md-cell *cdkCellDef="let row"> {{row.username}} </md-cell> 
</ng-container> 

<!-- Email Column --> 
<ng-container cdkColumnDef="email"> 
<md-header-cell *cdkHeaderCellDef> Email </md-header-cell> 
<md-cell *cdkCellDef="let row"> {{row.email}} </md-cell> 
</ng-container> 

<!-- First Name Column --> 
<ng-container cdkColumnDef="userFirstName"> 
<md-header-cell *cdkHeaderCellDef> First Name </md-header-cell> 
<md-cell *cdkCellDef="let row"> {{row.userFirstName}} </md-cell> 
</ng-container> 

<!-- Last Name Column --> 
<ng-container cdkColumnDef="userLastName"> 
<md-header-cell *cdkHeaderCellDef> Last Name </md-header-cell> 
<md-cell *cdkCellDef="let row" [style.color]="row.color"> {{row.userLastName}} </md-cell> 
</ng-container> 

<!-- Phone Column --> 
<ng-container cdkColumnDef="userMobile"> 
<md-header-cell *cdkHeaderCellDef> Phone </md-header-cell> 
<md-cell *cdkCellDef="let row" > {{row.userMobile}} </md-cell> 
</ng-container> 

<!-- Role Column --> 
<ng-container cdkColumnDef="authority"> 
<md-header-cell > Role </md-header-cell> 
<md-cell *cdkCellDef="let row" > {{row.authority}} </md-cell> 
</ng-container> 

<!-- Action Column 
<md-header-cell > Action </md-header-cell> 
<md-cell > <button md-raised-button >Edit</button> </md-cell> --> 

<md-header-row *cdkHeaderRowDef="displayedColumns"></md-header-row> 
<md-row *cdkRowDef="let row; columns: displayedColumns;"></md-row> 

回答

11

你是在正确的轨道上,你只需要一个actions项目添加到列表displayedColumns;

displayedColumns = ["username","email","userFirstName" ... ,"actions"]; 

和:

<ng-container cdkColumnDef="actions"> 
    <md-header-cell > Actions </md-header-cell> 
    <md-cell *cdkCellDef="let row" > 
     <button md-raised-button >Edit</button> 
    </md-cell> 
</ng-container> 
+3

此答案帮助了我。我做了这样的事情.... Action 编辑

0

为了执行编辑的逻辑/删除的每一行,则可以使用angular4-material-table包,是基于angular4 + CDK表。

相关问题