按特定列过滤 mat-table
创始人
2024-11-07 20:30:26
0

要实现按特定列过滤 mat-table,您可以使用 Angular 的管道来过滤表格数据。下面是一个示例解决方案:

  1. 创建一个新的管道文件,例如table-filter.pipe.ts,并在其中编写以下代码:
import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
  name: 'tableFilter'
})
export class TableFilterPipe implements PipeTransform {
  transform(items: any[], searchText: string, columnName: string): any[] {
    if (!items || !searchText || !columnName) {
      return items;
    }
    searchText = searchText.toLowerCase();
    return items.filter(item => {
      return item[columnName].toLowerCase().includes(searchText);
    });
  }
}
  1. 在需要使用过滤功能的组件中,将该管道添加到declarations数组中,并在模板中应用过滤器。例如,假设您有一个名为AppComponent的组件,其中包含一个名为dataSource的数组,用于存储表格数据:
import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  dataSource = [
    { name: 'John', age: 25, city: 'New York' },
    { name: 'Jane', age: 30, city: 'London' },
    { name: 'Bob', age: 35, city: 'Paris' }
  ];

  searchText: string = '';
  columnName: string = '';

  constructor() { }
}
  1. 在模板文件app.component.html中,将以下代码添加到表格中,并使用管道进行过滤操作:




    
    
    
Name {{ element.name }} Age {{ element.age }} City {{ element.city }}
  1. 最后,在模板文件中使用管道进行过滤操作。将以下代码添加到表格中的元素中:

  1. 在 CSS 文件app.component.css中,添加以下样式,以突出显示已过滤的行:
.filtered {
  background-color: yellow;
}

现在,当您在搜索框中输入文本并选择要过滤的特定列时,表格将根据输入的值进行过滤,并突出显示已过滤的行。

请注意,该解决方案假设您已经设置了 Angular Material 并导入了相关的模块和样式。

相关内容

热门资讯

教你透视!拱趴大菠萝自动计算机... 教你透视!拱趴大菠萝自动计算机器人!好像是有辅助攻略(竟然有挂)-哔哩哔哩1)拱趴大菠萝自动计算机器...
有挂透视!wepoker透视脚... 有挂透视!wepoker透视脚本免费,hhpoker德州挂真的有吗,演示教程(新版有挂)-哔哩哔哩1...
有挂透视!来玩德州破解器!总是... 有挂透视!来玩德州破解器!总是存在有辅助攻略(有挂头条)-哔哩哔哩1、来玩德州破解器透视辅助软件激活...
有挂透视!德州局透视脚本免费版... 有挂透视!德州局透视脚本免费版下载手机版,aapoker脚本,攻略教程(真实有挂)-哔哩哔哩在进入德...
辅助透视!竞技联盟透视!一贯有... 辅助透视!竞技联盟透视!一贯有辅助脚本(了解有挂)-哔哩哔哩1、该软件可以轻松地帮助玩家将竞技联盟透...
教你透视!wepoker辅助器... 教你透视!wepoker辅助器软件下载,hhpoker的辅助是真的吗,总结教程(有挂神器)-哔哩哔哩...
解密透视!菠萝德州透视脚本!竟... 解密透视!菠萝德州透视脚本!竟然存在有辅助教程(有挂助手)-哔哩哔哩菠萝德州透视脚本脚本下载中分为三...
专业透视!wepoker黑侠辅... 专业透视!wepoker黑侠辅助器,wpk作必弊最怕三个东西,妙招教程(讲解有挂)-哔哩哔哩1、任何...
揭幕透视!来玩德州破解器!真是... 揭幕透视!来玩德州破解器!真是是真的有辅助方法(的确有挂)-哔哩哔哩1、下载好来玩德州破解器正确养号...
详细透视!wpk软件是真的吗,... 详细透视!wpk软件是真的吗,德扑之心免费透视,项目教程(有挂详细)-哔哩哔哩在进入德扑之心免费透视...