滑动时垫子滑块值未更新

Vig*_*h R 8 angular-material angular-material2 angular

滑动时不会同步更新垫子滑块值。

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

它只是在释放滑块拇指后才更新。

Plo*_*ppy 14

使用 javascript 输入事件:

<mat-slider [(ngModel)]="myValue" (input)="myValue = $event.value"></mat-slider>
Run Code Online (Sandbox Code Playgroud)


Jot*_*edo 5

您需要将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);
}
Run Code Online (Sandbox Code Playgroud)