исправил это с помощью https://npm.taobao.org/package/perfect-scrollbar Я сделал ссылку, используя Native element и затем используя update.как это
import PerfectScrollbar from 'perfect-scrollbar';
@ViewChild('perfectScroll') perfectScroll: ElementRef;
ps;
constructor(private psb: PerfectScrollService) {}
ngOnInit() {
this.ps = new PerfectScrollbar(this.pScroll.nativeElement, {
wheelSpeed: 2,
wheelPropagation: true,
minScrollbarLength: 20
});
this.psb.setBar(this.ps);
}
в моем perfectScrollService, я создавал экземпляр, затем вызывал update каждый раз, когда содержимое менялось
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class PerfectScrollService {
perfectScrollBar: any;
constructor() { }
setBar(psb) {
this.perfectScrollBar = psb;
}
update() {
this.perfectScrollBar.update();
}
}
, а затем использовал его вот так
let newData;
this.data[i].subscribe(
value => (newData = value.concat(response.data[0]))
);
this.data$[i].next(newData);
this.psb.update();