Angular中的Material表格排序不起作用
创始人
2024-10-31 07:30:33
0
  1. 确保您已添加对@angular/material和@angular/cdk的依赖。
  2. 在组件中引入MatSort和MatSortable,并将MatSort指令添加到表格中。
import { MatSort, MatSortable } from '@angular/material';

@Component({
  selector: 'app-my-table',
  templateUrl: './my-table.component.html',
  styleUrls: ['./my-table.component.css']
})
export class MyTableComponent implements OnInit {
  @ViewChild(MatSort, { static: true }) sort: MatSort;

  dataSource = new MatTableDataSource([]);
  displayedColumns: string[] = ['name', 'age', 'gender'];

  ngOnInit() {
    this.dataSource.sort = this.sort;
  }

  sortData(sort: MatSort) {
    const data = this.dataSource.data.slice();
    if (!sort.active || sort.direction === '') {
      this.dataSource.data = data;
      return;
    }

    this.dataSource.data = data.sort((a, b) => {
      const isAsc = sort.direction === 'asc';
      switch (sort.active) {
        case 'name': return this.compare(a.name, b.name, isAsc);
        case 'age': return this.compare(a.age, b.age, isAsc);
        case 'gender': return this.compare(a.gender, b.gender, isAsc);
        default: return 0;
      }
    });
  }

  compare(a: number | string, b: number | string, isAsc: boolean) {
    return (a < b ? -1 : 1) * (isAsc ? 1 : -1);
  }
}
  1. 在HTML中添加MatSortHeader指令,并绑定sort对象。

        
        
        

相关内容

热门资讯

黑科技ai(WPK计算器)外挂... 黑科技ai(WPK计算器)外挂透明挂辅助助手(透明黑科技)真是有挂(有挂方式)-哔哩哔哩;1、构建自...
黑科技教程(poker)外挂透... 黑科技教程(poker)外挂透明挂辅助挂(透视)总是是真的有挂(有挂解惑)-哔哩哔哩1.poker ...
黑科技黑科技(aapker代理... 黑科技黑科技(aapker代理)外挂透明挂辅助挂(智能ai)果然存在有挂(有挂方略)-哔哩哔哩;1、...
黑科技规律(Wepokeplu... 黑科技规律(Wepokeplus)外挂透明挂辅助设备(透明挂)都是有挂(真是有挂)-哔哩哔哩1、完成...
黑科技挂(来玩德州)外挂透明挂... 黑科技挂(来玩德州)外挂透明挂辅助下载(透视)切实真的是有挂(真是有挂)-哔哩哔哩1、进入到来玩德州...
辅助黑科技(Wepoke内置)... 辅助黑科技(Wepoke内置)外挂透明挂辅助插件(ai辅助)竟然是真的有挂(有挂教学)-哔哩哔哩1)...
黑科技线上(wepoke真的)... 黑科技线上(wepoke真的)外挂透明挂辅助挂(透视)其实存在有挂(有挂方法)-哔哩哔哩;1)wep...
黑科技挂(we辅助poker德... 黑科技挂(we辅助poker德之星)外挂透明挂辅助AI(透明挂)真是存在有挂(确实有挂)-哔哩哔哩在...
黑科技辅助(aapoker透明... 黑科技辅助(aapoker透明挂)外挂透明挂辅助黑科技(软件透明挂)一贯真的有挂(有挂教学)-哔哩哔...
黑科技ai(wpk大厅)外挂透... 黑科技ai(wpk大厅)外挂透明挂辅助插件(ai代打)切实真的有挂(存在有挂)-哔哩哔哩在进入wpk...
Name {{ element.name }} Age {{ element.age }} Gender {{ element.gender }}