AngularMaterialTable问题(mat-sort-header)-TypeError:Cannotdefineproperty__source,objectisnotextensible。
创始人
2024-10-28 10:34:28
0

这个问题通常是因为在使用Angular Material Table的排序功能时,未正确添加mat-sort-header指令或者在组件中未正确定义dataSource的问题导致的。

要解决这个问题,可以检查以下几个方面:

  1. 确保在表格头部单元格中添加了mat-sort-header指令,并正确绑定数据源中的属性值:

  
  
    My Column 
   {{row.myColumn}}
  

  1. 在组件中指定数据源并为其定义数据类型:
import {Component} from '@angular/core';
import {MatTableDataSource} from '@angular/material/table';
import {MyData} from './my-data'; // 自己定义的数据类型

@Component({...})
export class MyComponent {
  displayedColumns: string[] = ['myColumn', 'otherColumn'];
  dataSource: MatTableDataSource = new MatTableDataSource();
  
  // 提前获取数据并为dataSource赋值
  getData(): void {
    this.myService.getData().subscribe(data => {
      this.dataSource.data = data; // data为MyData类型
    });
  }
}
  1. 确保数据源中的属性未被定义为只读或未定义。在这种情况下,您可以将数据源的类型更改为任何可以轻松更改属性的对象类型:
export interface MyData {
  myColumn: string;
  otherColumn: string;
}

@Component({...})
export class MyComponent {
  displayedColumns: string[] = ['myColumn', 'otherColumn'];
  dataSource: MatTableDataSource = new MatTableDataSource(); // 将类型改为任何类型
  
  getData(): void {
    this.myService.getData().subscribe(data => {
      this

相关内容

热门资讯

随着!大唐麻雀辅助器怎么设置!... 随着!大唐麻雀辅助器怎么设置!一直是有辅助挂(有挂工具)-哔哩哔哩1)大唐麻雀辅助器怎么设置免费钻石...
据目击者称!新道游app辅助器... 据目击者称!新道游app辅助器!原来是有辅助修改器(真的有挂)-哔哩哔哩新道游app辅助器是不是有人...
现有关情况通报如下!开心网辅助... 现有关情况通报如下!开心网辅助工具!真是存在有辅助平台(有挂工具)-哔哩哔哩;暗藏猫腻,小编详细说明...
出乎意料的是!上饶辅助!好像是... 出乎意料的是!上饶辅助!好像是有辅助修改器(有挂方法)-哔哩哔哩1、上饶辅助破解器简单,上饶辅助机器...
据相关数据显示!广西友乐app... 据相关数据显示!广西友乐app辅助工具!确实存在有辅助器(有挂攻略)-哔哩哔哩1、游戏颠覆性的策略玩...
今天上午!新上游通用挂!原来真... 今天上午!新上游通用挂!原来真的有辅助平台(有挂总结)-哔哩哔哩;一、新上游通用挂游戏安装教程牌型概...
有了最新消息!大唐山西辅助软件... 有了最新消息!大唐山西辅助软件!其实存在有辅助工具(有挂详情)-哔哩哔哩1、大唐山西辅助软件免费脚本...
值得注意的是!微乐贵阳捉鸡麻将... 值得注意的是!微乐贵阳捉鸡麻将开挂!其实真的是有辅助神器(有挂技巧)-哔哩哔哩1、玩家可以在微乐贵阳...
据报道!广东雀神智能插件安装软... 据报道!广东雀神智能插件安装软件!总是是真的辅助工具(有挂猫腻)-哔哩哔哩1、游戏颠覆性的策略玩法,...
今天下午!小程序牵手跑得快辅助... 今天下午!小程序牵手跑得快辅助器!一直是有辅助下载(有挂规律)-哔哩哔哩1、小程序牵手跑得快辅助器公...