AngularMatTable在进行PUT操作时没有更新。
创始人
2024-10-28 12:30:06
0

问题的原因是MatTable不会自动检测数据的更改,所以需要手动触发更新。下面是一些

  1. 在进行PUT操作后,手动更新数据源。

    // 使用数据源中的新数据更新表格
    this.dataSource.data = this.dataSource.data.map(row => {
        if (row.id === updatedRow.id) {
            return updatedRow;
        }
        return row;
    });
    
  2. 更改数据源中的对象引用。这将导致表格自动更新为新的对象。在数据源对象的属性更改后,可以使用 Object.assign() 或 ES6解构语法来创建新的对象,以确保更改时对象引用发生更改。

    const updatedRow = Object.assign({}, rowToUpdate, updatedData);
    this.dataSource.data[rowIndex] = updatedRow;
    
  3. 引用Angular的ChangeDetectorRef服务并手动触发变更检测。

    import { ChangeDetectorRef } from '@angular/core';
    
    constructor(private cdr: ChangeDetectorRef) {}
    
    // 在进行PUT操作后手动触发变更检测
    this.cdr.detectChanges();
    

使用其中任意一种方法,都可以使改变能够重新渲染 MatTable。

相关内容

热门资讯

最新技巧!福建大菠萝万能辅助器... 最新技巧!福建大菠萝万能辅助器,werplan怎么透视,安装教程(有挂透明);小薇(透视辅助)致您一...
透视软件!wpk透视辅助方法(... 透视软件!wpk透视辅助方法(透视)竟然真的是有挂(详细辅助安装教程);1、每一步都需要思考,不同水...
透视攻略!wepoker有插件... 透视攻略!wepoker有插件吗(透视)一直是有挂(详细辅助安装教程);1、每一步都需要思考,不同水...
总算清楚!wepokerplu... 总算清楚!wepokerplus万能挂,sohoo开挂辅助,攻略教程(有挂技巧);实战中需综合运用上...
透视辅助!hhpoker德州有... 透视辅助!hhpoker德州有挂吗(透视)好像真的是有挂(详细辅助2025版教程)软件透明挂微扑克w...
来一盘!pokemmo脚本最新... 来一盘!pokemmo脚本最新版,wepoker辅助器有哪些功能,软件教程(有挂透明)准备好在wep...
我来教大家!aapoker发牌... 1、我来教大家!aapoker发牌逻辑,哈糖大菠萝软件下载,揭秘教程(有挂透明);详细教程。2、哈糖...
透视科技!智星菠萝有挂吗(透视... 透视科技!智星菠萝有挂吗(透视)其实是真的有挂(详细辅助总结教程)1、不需要AI权限,帮助你快速的进...
玩家必备教程!werplan有... 玩家必备教程!werplan有挂吗,wepoker俱乐部辅助,教你攻略(有挂攻略)1、玩家可以在we...
透视讲解!wepoker轻量版... 透视讲解!wepoker轻量版透视(透视)总是有挂(详细辅助可靠教程);1、该软件可以轻松地帮助玩家...