问题描述
我有一个带有数据选择器的席子表,因此根据用户条件,数据会发生变化。
我希望用户每次更改数据源时,表都按名称对数据进行排序,所以这就是我所拥有的:
@ViewChild(MatSort,{ static: true }) sort: MatSort;
@Input() set data(data: MyTable[]) {
this.loadData(data);
}
private loadData(data: MyTable[]) {
this.dataSource = new MatTableDataSource<MyTable>(data);
this.dataSource.sort = this.sort;
this.sort.sort(<MatSortable>{
id: 'name',start: 'asc'
});
}
问题是,无论何时我更改源代码,它都不是“ asc”,而是下一个状态,我的意思是,如果先前的状态是“ asc”,那么它是“ desc”,如果先前的状态是“ desc”,那么它是禁用的,如果先前的状态是是'disabled',然后是'asc'。
为什么会有这种效果?我该怎么解决?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)