Я стараюсь использовать несколько ползунков на одной странице, но по какой-то причине все ползунки получают тот же диапазон, что и значения диапазона первого ползунка. Это мой HTML:
<div *ngFor="let property of comepleteFilters">
<h5>{{property.propertyName}}</h5>
<div *ngIf="setSliderValues(property); else renderCheckbox">
<nouislider #slider [min]="minSliderValue" [max]="maxSliderValue" [step]="stepSliderValue" [config]="conf" [tooltips]="[true, true]" (end)="onSliderChange($event)"></nouislider>
</div>
И мой это мой файл TS:
conf: any = {
start: [0, 10],
behaviour: 'drag'
};
..
..
setSliderValues(sliderFilter: FilterList) {
if (sliderFilter.propertyName === 'enginePower' || sliderFilter.propertyName === 'wheelBase') {
this.minSliderValue = sliderFilter.propertyValues[0];
this.maxSliderValue = sliderFilter.propertyValues[sliderFilter.propertyValues.length - 1];
this.stepSliderValue = 5;
return true;
} else {
return false;
}
}
Например, первый ползунок имеет значения от 0 до 730, а второй ползунок - от 2300 до 12000. Но оба ползунка заканчиваются с диапазоном значений 0-730. Я даже пытался кодировать слайдеры с другими значениями вместо циклических, чтобы увидеть, будет ли результат отличаться, но я все еще получаю ту же проблему. Я использую Angular 6.