Angular的mat-sort在带有点符号的matColumnDef上无效。
创始人
2024-10-24 07:01:13
0

Angular的mat-sort在带有点符号的matColumnDef上无效的问题可以通过以下解决方法来解决:

  1. 使用正则表达式移除点符号: 在模板文件中,使用正则表达式将带有点符号的matColumnDef转换为没有点符号的形式。例如,将".columnName"转换为"columnName"。

    
    
       Column Name 
       {{element.columnName}} 
    
    
  2. 在组件中使用自定义排序函数: 在组件中,定义一个自定义的排序函数并将其应用到mat-sort的相应列上。在这个函数中,可以使用点符号来访问嵌套属性。

    // 组件代码
    import { MatSort } from '@angular/material/sort';
    import { MatTableDataSource } from '@angular/material/table';
    import { Component, ViewChild, OnInit } from '@angular/core';
    
    @Component({
      selector: 'app-my-component',
      templateUrl: './my-component.component.html',
      styleUrls: ['./my-component.component.css']
    })
    export class MyComponent implements OnInit {
      @ViewChild(MatSort, { static: true }) sort: MatSort;
      dataSource = new MatTableDataSource();
      displayedColumns = ['columnName'];
    
      ngOnInit() {
        // 设置数据源和排序
        this.dataSource.data = this.getData();
        this.dataSource.sort = this.sort;
    
        // 自定义排序函数
        this.dataSource.sortingDataAccessor = (data, sortHeaderId) => {
          const propPath = sortHeaderId.split('.');
          return propPath.reduce((obj, property) => obj && obj[property], data);
        };
      }
    
      getData() {
        // 返回数据数组
      }
    }
    
    
    
        
    Column Name {{element.columnName}}

这些解决方法将帮助您在带有点符号的matColumnDef上有效地使用mat-sort。

相关内容

热门资讯

最新技巧!大众互娱辅助器,天天... 最新技巧!大众互娱辅助器,天天微友可以控制吗,详细攻略(有挂辅助)暗藏猫腻,小编详细说明天天微友可以...
玩家必备攻略!钱塘十水三攻略,... 玩家必备攻略!钱塘十水三攻略,蜜瓜大厅辅助下载,详细方法(有挂存在)1、许多玩家不知道蜜瓜大厅辅助下...
我来教大家!微信微乐游戏辅助脚... 我来教大家!微信微乐游戏辅助脚本,陕麻全黑科技,详细脚本(果真有挂)微信微乐游戏辅助脚本能透视中分为...
一分钟揭秘!老友广东辅助器,情... 一分钟揭秘!老友广东辅助器,情怀大陆dnf辅助,详细技巧(揭秘有挂)1、金币登录送、破产送、升级送、...
记者揭秘!湖北逍遥辅助器,透视... 记者揭秘!湖北逍遥辅助器,透视软件app,详细软件(有挂分析)1、湖北逍遥辅助器免费辅助多个强度级别...
9分钟了解!德州扑克游戏辅助器... 9分钟了解!德州扑克游戏辅助器,凑一桌游戏软件下载辅助,详细app(有挂分享)1、在凑一桌游戏软件下...
玩家必备科普!火神微信辅助,手... 玩家必备科普!火神微信辅助,手机游戏挂机辅助,详细方法(有挂详情)1、金币登录送、破产送、升级送、活...
分享个大家!上饶中至能操控吗,... 分享个大家!上饶中至能操控吗,小逸碰胡辅助,详细挂(新版有挂)1)上饶中至能操控吗免费钻石:进一步探...
推荐一款!多乐跑如何增加胜率吧... 推荐一款!多乐跑如何增加胜率吧,哈局13张辅助器,详细攻略(详细教程)1、起透看视 多乐跑如何增加胜...
一秒答解!新道游辅助器,小程序... 一秒答解!新道游辅助器,小程序辅助器免费,详细攻略(有挂分享)小程序辅助器免费是不是有人用挂微扑克w...