angular 2 nouislider: как воссоздать слайдер?


person Drunken Daddy    schedule 05.08.2017    source источник


Ответы (1)


Вы можете обернуть ползунок в EmbeddedView через *ngIf

component.html

<button (click)="reCreate()">Recreate slider</button>

<nouislider *ngIf="flag" #slider [config]="someKeyboardConfig"></nouislider>

и тогда функция reCreate может выглядеть так:

component.ts

flag = true;

reCreate() {
  this.slider.slider.destroy();
  this.flag = false;
  this.cdRef.detectChanges();
  this.flag = true;
}

Пример планкера

person yurzui    schedule 06.08.2017
comment
Работает отлично. Большое спасибо. - person Drunken Daddy; 06.08.2017