Получите доступ к входному значению диапазона, чтобы отобразить его поверх слайдера - PullRequest
0 голосов
/ 15 января 2019

Я хочу использовать ползунок диапазона, чтобы выбрать значение и отобразить это значение поверх селектора диапазона в Angular. Мой HTML-код:

<div class="form-group">
      <label for="range">Raio: {{raio}} metros</label>
      <input type="range" min="100" max="2000" step="100" 
      oninput="rangeChange(this.value)"
             class="form-control-range" id="range">
</div>

В моем component.ts у меня есть следующая функция:

export class LugaresComponent implements OnInit {
raio = 200;

constructor() {}

ngOnInit() {}

rangeChange(value) {
    this.raio=value;
    console.log(this.raio)
    }
}

Когда я выбираю значение на входе диапазона, я получаю следующую ошибку на консоли:

Uncaught ReferenceError: rangeChange is not defined

Как правильно это сделать?

1 Ответ

0 голосов
/ 15 января 2019

Я думаю, что вы должны использовать oninput как событие с () , а затем передать событие в функцию

<input type="range" min="100" max="2000" step="100" (oninput)="rangeChange($event)" />

rangeChange(event) {
   this.raio = event.target.value;
}

Но было бы лучше использовать привязку данных через ngModel, нет необходимости обрабатывать событие, если вам нужно только связать значение из входных данных со свойством компонента

<input type="range" min="100" max="2000" step="100" [(ngModel)]="raio" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...