Наконец-то понял. Если кому-то еще интересно, вот рабочее решение (для меня)
constructor(private zone: NgZone) {}
status = false;
@HostListener('scroll', ['$event'])
onScrollY(event) {
if (event.target.offsetHeight + event.target.scrollTop >= event.target.scrollHeight) {
this.zone.run(() => {
this.status = true;
});
} else {
this.zone.run(() => {
this.status = false;
});
}
}
<perfect-scrollbar (psScrollY)="onScrollY($event)">
<div [ngClass]="status ? 'show' : 'hide'">content</div>
</perfect-scrollbar>
ps: если есть еще одно угловое решение, пожалуйста, напишите