Подтвердить что ты не робот

Получите значение ползунка с угловым материалом v2 во время скольжения

Я использую Angular Material v2 md-slider в компоненте

@Component({
  selector: 'ha-light',
  template: '<md-slider min="0" max="1000" step="1" 
             [(ngModel)]="myValue" (change)="onChange()"></md-slider>
             {{myValue}}',
  styleUrls: ['./light.component.css']
})
export class LightComponent implements OnInit {
  myValue = 500;

  constructor() { }

  ngOnInit() { }

  onChange(){
    console.log(this.myValue);
  }
}

и myValue обновляется просто отлично, и метод onChange вызывается, но только когда я перестаю скользить и отпустите кнопку мыши.

Есть ли способ обновить myValue а также вызвать функцию, когда я myValue слайдер?

Я заметил атрибут aria-valuenow который меняется, когда я скользя, но я не совсем уверен, как использовать его для чего мне нужно (если его вообще можно использовать).

4b9b3361

Ответ 1

Отличный вопрос Такая функциональность была добавлена в Angular Material. Смотрите этот коммит.

В вашем случае вы не будете слушать событие (change), а скорее событие (input). Вот пример:

<mat-slider (input)="onInputChange($event)"></mat-slider>
onInputChange(event: MatSliderChange) {
  console.log("This is emitted as the thumb slides");
  console.log(event.value);
}

Ответ 2

Я пытался получить значение матового ползунка внутри моего компонента, и я получил его, используя event.value, как показано ниже. Отправил этот ответ, чтобы помочь кому-то вроде меня:) Спасибо

<md-slider (input)="onInputChange($event)"></md-slider>

onInputChange(event: any) {
  console.log(event.value);
}