数据源更改时,primeNG 数据表不会更新

primeNG Datatable does not update when datasource changes

我对 primeNG 数据表有疑问,更新数据源时数据表不会自动更新。 我在通过服务进行通信的不同组件中有两个数据表,当单击第一个数据表中的一行时,将调用一个方法来更新数据源,但是第二个数据表无法识别它。 也许有人有类似的问题或者有一个如何解决 primeNG 数据表这样的问题的例子? 我将不胜感激任何帮助。

我在这里找到了解决方案:datatable issue on github

我测试了这个并且有效:

this.myDatasource = new Array;
this.myDatasource = myNewValuesFromService;

在我的case:push数据中放入表数据数组,然后复制表数据数组本身(使用slice()

export class DataTableComponent{
    tableData=[];
    county={id:1,name:"china"}
    onAdd(){
         this.tableData.push( Object.assign({}, this.country));
         this.tableData=this.tableData.slice();
    }
}

有效

我用过 Anne 的方法,对我来说效果很好。我遇到的问题是,在服务回调中我使用的是 array[index] = new_value,而 dataTable 不会意识到更改。

通过添加 slice() 它完美地工作了。