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

相关内容

热门资讯

透视最新“传送屋激k怎么开挂”... 传送屋激k怎么开挂是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我...
每日必看“wepoker免费脚... 每日必看“wepoker免费脚本”固有有辅助平台(有挂总结);无需打开直接搜索微信(13670430...
一分钟揭秘“微乐游戏辅助脚本安... >>您好:微乐游戏辅助脚本安卓确实是有挂的,很多玩家在这款微乐游戏辅助脚本安卓游戏中打牌都会发现很多...
最新通报“友玩广西辅助联系方式... 最新通报“友玩广西辅助联系方式”原生有开挂辅助安装(有挂技术);无需打开直接搜索微信(1367043...
必看攻略“皮皮四川麻辣”原生有... 必看攻略“皮皮四川麻辣”原生有开挂辅助软件(有挂教学)您好:皮皮四川麻辣这款游戏可以开挂,确实是有挂...
攻略讲解“仙神互娱辅助”原生有... 攻略讲解“仙神互娱辅助”原生有开挂辅助器(有挂方式);无需打开直接搜索薇:136704302 咨询了...
透视辅助“微信小程序边锋干橙眼... 大家好,今天小编来为大家解答微信小程序边锋干橙眼辅助器这个问题咨询软件客服可以免费测试直接加微信(1...
一起来探讨“天蝎辅助”原先有开... 一起来探讨“天蝎辅助”原先有开挂辅助下载(有挂神器)1、下载安装好天蝎辅助,进入游戏主界面,点击下方...
透视玄学“poker worl... 透视玄学“poker world辅助”一向有辅助开挂器(有挂辅助) 了解更多开挂安装加(136704...
实测分享“福建天天开心一直输怎... 福建天天开心一直输怎么办是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可...