在Angular 9中刷新mat-table可以通过以下步骤实现:
import { Component, OnInit, ViewChild } from '@angular/core';
import { MatTableDataSource } from '@angular/material/table';
import { MatSort } from '@angular/material/sort';
@Component({
selector: 'app-your-component',
templateUrl: './your-component.component.html',
styleUrls: ['./your-component.component.css']
})
export class YourComponent implements OnInit {
dataSource: MatTableDataSource<any>;
displayedColumns: string[] = ['column1', 'column2', 'column3'];
@ViewChild(MatSort, {static: true}) sort: MatSort;
constructor() {
this.dataSource = new MatTableDataSource();
}
ngOnInit() {
this.dataSource.sort = this.sort;
// 调用获取数据的方法,将数据赋值给dataSource
this.getData();
}
getData() {
// 从后端获取数据,并将数据赋值给dataSource
// 示例代码:
this.yourService.getData().subscribe(data => {
this.dataSource.data = data;
});
}
applyFilter(filterValue: string) {
this.dataSource.filter = filterValue.trim().toLowerCase();
}
}
<table mat-table [dataSource]="dataSource" matSort>
<!-- 列定义 -->
<ng-container matColumnDef="column1">
<th mat-header-cell *matHeaderCellDef mat-sort-header> Column 1 </th>
<td mat-cell *matCellDef="let element"> {{element.column1}} </td>
</ng-container>
<ng-container matColumnDef="column2">
<th mat-header-cell *matHeaderCellDef mat-sort-header> Column 2 </th>
<td mat-cell *matCellDef="let element"> {{element.column2}} </td>
</ng-container>
<ng-container matColumnDef="column3">
<th mat-header-cell *matHeaderCellDef mat-sort-header> Column 3 </th>
<td mat-cell *matCellDef="let element"> {{element.column3}} </td>
</ng-container>
<!-- 列绑定 -->
<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>
这样,当你调用getData()方法时,mat-table会自动刷新并显示最新的数据。
注意:以上示例中的column1、column2、column3是你实际数据中的列名,你需要根据你的实际情况进行修改。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云数据库(TencentDB)。
腾讯云云服务器(CVM):提供可扩展的计算能力,适用于各种应用场景,包括网站托管、应用程序部署、大数据分析、人工智能等。了解更多信息,请访问:腾讯云云服务器
腾讯云数据库(TencentDB):提供高性能、可扩展的数据库解决方案,包括关系型数据库(MySQL、SQL Server、PostgreSQL)和非关系型数据库(MongoDB、Redis)。了解更多信息,请访问:腾讯云数据库
在AngularJS中有很多的服务,常用的比如$http,$location等等。
本篇文章会介绍一下的内容:
1 $http这种Angular提供的服务的使用
2 如何自定义服务,并总结服务需要注意的几个小点。
$http的使用
AngularJS为我们提供了很多种服务,$http用于发送http请求,动态的请求数据。
这样就需要使用web容器来运行代码了,先看看程序源码,视图方面还是跟普通的代码相同:
领取专属 10元无门槛券
手把手带您无忧上云