Значение Mat Slider не обновляется при скольжении - PullRequest
0 голосов
/ 14 октября 2018

Значение ползунка циновки не обновляется во время скольжения.

<mat-slider [(ngModel)]="myValue" step="1" min="0" max="100" ></mat-slider>
{{myValue}} 

Обновление только после большого пальца слайдера.

Ответы [ 2 ]

0 голосов
/ 14 октября 2018

Использование события ввода JavaScript:

<mat-slider [(ngModel)]="myValue" (input)="myValue = $event.value"></mat-slider>
0 голосов
/ 14 октября 2018

Вам необходимо привязать вывод input (выбор странного имени) к обработчику, см. документы .Если вы хотите отслеживать значение ползунка, вы можете сделать следующее:

<mat-slider (change)="updateSliderValue($event)" (input)="updateSliderValue($event)
 [(ngModel)]="myValue" 
 step="1" min="0" max="100" ></mat-slider>
{{ slideValue$ | async }}


import {MatSliderChange} from '@angular/material';
// Using rxjs@6.x
import {BehaviorSubject} from 'rxjs'
private slideSubject = new BehaviorSubject<int>(0);
readonly slideValue$ = this.slideSubject.asObservable();

updateSliderValue(event: MatSliderChange){
    slideSubject.next(event.value);
}
...