angular - 如何使用角度材料垫表添加和删除动态行
问题描述
如何使用 angular material 添加和删除动态行mat-table
。建议我一些方法,我已经添加了列并为它们提供了填充,但我无法添加第二行。
displayedColumns = ['position', 'name', 'weight', 'symbol','extra','Action'];
displayedColumnsAddUser: string[] = ['position', 'name', 'weight', 'symbol', 'extra', 'Action'];
dataSource = new MatTableDataSource<Element>(ELEMENT_DATA);
}
const ELEMENT_DATA: Element[] = [
{name: '',position:1, weight:'' , symbol:'', extra:'',Action:''},
];
export interface Element {
name: string;
position:number;
weight: string;
symbol: string;
extra :string;
Action:string;
}
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<div class="example-container mat-elevation-z8" style="width: 75%;
margin-left: 78px;">
<mat-table class="custom" [dataSource]="dataSource">
<ng-container matColumnDef="position">
<mat-header-cell *matHeaderCellDef> No. </mat-header-cell>
<mat-cell *matCellDef="let element">
<!-- <mat-form-feild>
<input matInput placeholder="placeholder" [(ngModel)]="element.position">
</mat-form-feild> -->
{{element.position}}
</mat-cell>
</ng-container>
<ng-container matColumnDef="name">
<mat-header-cell *matHeaderCellDef> Protocol </mat-header-cell>
<mat-cell *matCellDef="let element"> {{element.protocol}} </mat-cell>
</ng-container>
<ng-container matColumnDef="weight">
<mat-header-cell *matHeaderCellDef> SourceIp </mat-header-cell>
<mat-cell *matCellDef="let element"> {{element.SourceIp}} </mat-cell>
</ng-container>
<ng-container matColumnDef="symbol">
<mat-header-cell *matHeaderCellDef> DestinationIp </mat-header-cell>
<mat-cell *matCellDef="let element"> {{element.DestinationIp}} </mat-cell>
</ng-container>
<ng-container matColumnDef="extra">
<mat-header-cell *matHeaderCellDef>AcessType </mat-header-cell>
<mat-cell *matCellDef="let element"> {{element.AcessType}} </mat-cell>
</ng-container>
<ng-container matColumnDef="Action">
<mat-header-cell *matHeaderCellDef>Action </mat-header-cell>
<mat-cell *matCellDef="let element"> {{element.Action}} </mat-cell>
</ng-container>
<mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
<mat-row *matRowDef="let row; columns: displayedColumns;"></mat-row>
</mat-table>
</div>
<script type="text/javascript" src="https://js.squareup.com/v2/paymentform"></script>
解决方案
推荐阅读
- flutter - 如何在flutter web上实现苹果登录?
- jwt - 使用 NATS.io 的 NAS 和 NSC 时出现意外的“ed25519-nkey”算法错误
- c# - 如何在 C# 中写入和读取 .xlsb 文件而不使用 Excel 互操作
- php - 出现错误 PHP 致命错误:Class 'Zend\Mvc\Controller\AbstractActionController'
- java - 如何在android studio中将Html页面转换为Pdf
- azure - ARM 模板抛出“共享吞吐量集合应该有一个分区键”
- python - sklearn.tree.plot_tree 显示返回文本块而不是可视化树
- prolog - Prolog 语法错误:. 或表达式 1 错误编译失败后预期的运算符
- java - 如何模拟某种类型的列表
- csv - ploadText返回的顺序分区内存表中的数据顺序与CSV文件中的顺序是否一致?