Вы не можете использовать change
на span
, потому что на нем нет такого события.На самом деле, вам это даже не нужно, потому что ngModel
должен обрабатывать все изменения.
Итак, чтобы ваш пример работал, вы должны просто изменить
changeZoom() {
return ((this.rangeValue / 1000) * 578) + 'px';
}
и
<span id="rs-bullet" [ngStyle]="{'left': changeZoom()}"
class="rs-label" >{{ rangeValue }}
</span>
Также делитель 1000 в вашем примере неверен, потому что вы вводите максимальное значение диапазонаэто 100.
Здесь вы можете увидеть ваш пример, работающий на Angular: https://stackblitz.com/edit/angular-66fr5v.
Убедитесь, что вы добавили FormsModule
в модуль приложения.В противном случае ngModel
не будет работать.