TS2339:类型'BehaviorSubject 不存在属性'sort'

问题描述 投票:0回答:2
我正在寻找使用有角度的材料创建动态表的方法,在这里我可以动态地添加/删除数据。对于Angular来说,它是一个非常新的事物,我引用了以下stackblitz来创建表。

https://stackblitz.com/edit/angular-material-editable-table-fazhbc

虽然我所做的所有更改均有效-我无法对数据进行排序

ngAfterViewInit() { this.dataSource.sort = this.matSort; }

我得到的错误TS2339:类型'BehaviorSubject<AbstractControl[]上不存在属性“ sort”

是否像物料表数据源中那样不支持排序,或者我缺少什么?

我正在寻找使用有角度的材料创建动态表的方法,在这里我可以动态地添加/删除数据。我对Angular非常陌生,因此我引用了以下stackblitz来创建表。 https:// ...

angular typescript
2个回答
0
投票
您需要使用valuegetValue()从BehaviorSubject获取当前值,并像这样对它进行排序:this.dataSource.value.sort(this.matSort)

0
投票
由于BehaviorSubject返回可观察到,因此首先订阅该数据,然后应用排序功能
© www.soinside.com 2019 - 2024. All rights reserved.