Angular 4 обновляет идеальную полосу прокрутки

Я использую полосу прокрутки angular2-perfect-scrollbar в своем приложении angular4. Я инициализировал его, и он отлично работает, но когда я удаляю элемент из своего списка, полоса прокрутки не обновляется и переполняет фактическое содержимое.

Я попытался обновить его, как описано здесь Как вызвать метод update() в оболочке Angular 2 Perfect Scrollbar?, но это не сработало.

Я использую идеальную директиву полосы прокрутки в элементе tbody (для атрибута display установлено значение block.), но это не должно быть проблемой.

            <tbody #tableContent *ngIf ="users" [perfect-scrollbar]>

Он включен в мой модуль

import { PerfectScrollbarConfigInterface, PerfectScrollbarModule } from 'angular2-perfect-scrollbar';

@NgModule({ imports: [ SharedLibsModule, PerfectScrollbarModule.forRoot(PERFECT_SCROLLBAR_CONFIG) ],

В моем компоненте я включаю контейнер следующим образом:

    @ViewChild('tableContent') tableContent: PerfectScrollbarDirective;

Я называю обновление следующим образом:

private onSuccess(data, headers) {
    this.tableContent.update();
}

любая помощь будет принята с благодарностью.

@Edit: полоса прокрутки обновляется и работает нормально, если я пытаюсь прокрутить таблицу или изменить размер окна браузера.


person bazsoja    schedule 16.10.2017    source источник
comment
Вы нашли решение. Пожалуйста, напишите, если нашли.   -  person Mahi    schedule 24.09.2018


Ответы (1)


Он работает нормально, если я читаю PerfectScrollbarDirective следующим образом:

@ViewChild('tableContent', {read: PerfectScrollbarDirective}) tableContent: PerfectScrollbarDirective;

Затем позвоните в this.tableContent.update();

person bazsoja    schedule 25.09.2018