我使用的是Angular 8的表(不使用flex),前2列是粘性的。
问题:
再现问题。
使用带有粘性列的Angular表格示例。 https://stackblitz.com/angular/lynkxvonedv?file=src%2Fapp%2Ftable-sticky-columns-example.html
预先感谢。
答案 0 :(得分:2)
我找到了一种对您有帮助的解决方法。
constructor(private ngZone: NgZone) {}
ngAfterViewInit() {
this.ngZone.onMicrotaskEmpty.pipe(take(3)).subscribe(() => this.table.updateStickyColumnStyles());
}
答案 1 :(得分:0)
对于我来说,垫子表位于* ngIf条件内,因此我必须执行以下操作。
@ViewChild('matTable', { static: false }) set table(matTable: MatTable<any>) {
if (matTable) {
this.ngZone.onMicrotaskEmpty
.pipe(take(3))
.subscribe(() => matTable.updateStickyColumnStyles())
}
}