Angular 7: 使用来自服务的数据对Mat-Table进行排序,作为MatTableDataSource
创始人
2024-10-16 22:31:53
0

以下是使用Angular 7对Mat-Table进行排序的示例代码:

  1. 创建一个名为DataService的服务来获取数据:
import { Injectable } from '@angular/core';

@Injectable({
  providedIn: 'root'
})
export class DataService {
  getData() {
    // 返回一个Observable,用于模拟异步获取数据
    return of([
      { name: 'John', age: 30 },
      { name: 'Alice', age: 25 },
      { name: 'Bob', age: 40 }
    ]).pipe(delay(1000)); // 添加延迟以模拟异步请求
  }
}
  1. 在组件中使用MatTableDataSourceMatSort来排序表格数据:
import { Component, OnInit, ViewChild } from '@angular/core';
import { MatTableDataSource } from '@angular/material/table';
import { MatSort } from '@angular/material/sort';
import { DataService } from './data.service';

@Component({
  selector: 'app-my-table',
  templateUrl: './my-table.component.html',
  styleUrls: ['./my-table.component.css']
})
export class MyTableComponent implements OnInit {
  dataSource: MatTableDataSource;
  displayedColumns: string[] = ['name', 'age'];

  @ViewChild(MatSort, {static: true}) sort: MatSort;

  constructor(private dataService: DataService) { }

  ngOnInit() {
    this.dataService.getData().subscribe(data => {
      this.dataSource = new MatTableDataSource(data);
      this.dataSource.sort = this.sort;
    });
  }
}
  1. 在组件的HTML模板中使用MatTableMatSortHeader来呈现和处理排序:

    
    
Name {{element.name}} Age {{element.age}}

通过这些代码,你可以在Angular 7中使用来自服务的数据对Mat-Table进行排序。

相关内容

热门资讯

第1分钟辅助!闲来辅助神器下载... 第1分钟辅助!闲来辅助神器下载2022,本来是真的有辅助器(有挂工具)1、闲来辅助神器下载2022辅...
5分钟辅助!奇迹手游辅助,好像... 5分钟辅助!奇迹手游辅助,好像是真的有辅助app(有挂教学)1、很好的工具软件,可以解锁游戏的奇迹手...
第七分钟辅助!顺欣茶楼软件,原... 第七分钟辅助!顺欣茶楼软件,原来真的是有辅助神器(果真有挂)顺欣茶楼软件能透视中分为三种模型:顺欣茶...
十分钟辅助!微信链接透视脚本下... 十分钟辅助!微信链接透视脚本下载,一直存在有辅助技巧(有挂攻略)1、金币登录送、破产送、升级送、活动...
8分钟辅助!衢州都莱辅助工具定... 8分钟辅助!衢州都莱辅助工具定制开发,一直真的是有辅助方法(有挂方式)1、衢州都莱辅助工具定制开发辅...
第六分钟辅助!科乐天天踢解码器... 第六分钟辅助!科乐天天踢解码器,一直是有辅助脚本(有挂技术)1、完成科乐天天踢解码器有辅助插件,帮助...
2分钟辅助!微信小程序多功能辅... 2分钟辅助!微信小程序多功能辅助,一贯是真的有辅助教程(有挂细节)1、下载好微信小程序多功能辅助脚本...
4分钟辅助!河洛杠次怎么提高胜... 4分钟辅助!河洛杠次怎么提高胜率,原来有辅助app(有挂功能)一、河洛杠次怎么提高胜率可以开透视的定...
两分钟辅助!广西八一字牌有挂吗... 两分钟辅助!广西八一字牌有挂吗,确实存在有辅助插件(有挂技巧)小薇(辅助器软件下载)致您一封信;亲爱...
4分钟辅助!传送屋激k万能辅助... 4分钟辅助!传送屋激k万能辅助器app,好像真的有辅助挂(果真有挂)在进入传送屋激k万能辅助器app...