Извините за поздний ответ, только случайно нашел этот вопрос. Я реализовал очень похожий слайдер диапазона с использованием seiyria. Я добавил рамки привязки для своего ползунка диапазона и полностью настроил его. Возможно, это может помочь следующее. Я оставляю вам свои параметры, которые я добавил в свой контроллер, а также мой html для слайдера.
CONTROLLER
$scope.testOptions = {
min: -2.5,
max: 2.5,
step: 0.5,
orientation: 'horizontal', // vertical
handle: 'round', //'square', 'triangle' or 'custom'
tooltip: 'always', //'hide','always'
tooltipseparator: ':',
tooltipsplit: false,
enabled: true,
naturalarrowkeys: false,
range: false,
ngDisabled: false,
reversed: false,
ticks: [-2.5,-2,-1.5,-1,-0.5,0,0.5,1,1.5,2,2.5],
ticks_labels: ['-2.5','-2','-1.5','-1','-0.5','0','0.5','1','1.5','2','2.5'],
ticks_snap_bounds: 30
};
$scope.range = true;
$scope.slidervalue = "0";
HTML
<div class="col-sm-12">
<div class="as-slider-container">
<h4>Adjustment Score</h4>
<span>Please select an appropriate Score by using the slider below.</span>
<slider ng-model="sliders.sliderValue" min="testOptions.min" step="testOptions.step" max="testOptions.max" value="testOptions.value" data-slider-handle="custom" ticks="testOptions.ticks" ticks-labels="testOptions.ticks_labels"></slider>
<div class="slider-label-container">
<label class="slider-selected-label label-primary label" data-ng-bind="sliders.sliderValue">Scoring</label>
</div>
</div>
</div>
Резюме: Вы можете использовать "ticks_snap_bounds ", чтобы установить размер (в пикселях), где произойдет привязка к следующему тику/шагу. Поэтому, если вы хотите иметь 3 привязки (на 50%, 80%, 100%), просто добавьте эти значения в качестве ваших тиков. Затем вы можете добавить все ярлыки, чтобы вы не только получили 3 привязки.
Помните, что вы можете добавить пользовательский класс над слайдером и переопределить его стили для расширения/скрытия или полного изменения внешнего вида. В качестве подсказки это еще один способ добавления конечных точек, если они вам нужны, и не могут добавлять их через опционы на акции.
Попробует следить за скрипкой, если необходимо. Нет необходимости изменять эту директиву, поскольку привязка и конечные точки настраиваются в настройках ползунков.