での入力範囲のライブ値を取得:は、私は、スライダーの値を取得するには、このコードを使用しています
<input type="range" min="30" max="300" value="30" (change)="valueChanged($event)"></div>
残念ながら、valueChanged
方法は、マウスアップ時にトリガされます。サムがドラッグされたときに、どのように変化を継続的に通知することができますか?
(onmousemove)
は機能しません。
での入力範囲のライブ値を取得:は、私は、スライダーの値を取得するには、このコードを使用しています
<input type="range" min="30" max="300" value="30" (change)="valueChanged($event)"></div>
残念ながら、valueChanged
方法は、マウスアップ時にトリガされます。サムがドラッグされたときに、どのように変化を継続的に通知することができますか?
(onmousemove)
は機能しません。
はこのようにしてみてください。
<input type="range" min="30" max="300" value="30" (input)="valueChanged($event.target.value)">
valueChanged(e) {
console.log('e', e);
}
ここで、それはあなたが(input)
を使用する必要がある。ここでは
<input type="range" min="30" max="300" value="30" (input)="valueChanged($event)">
valueChanged(e) {
console.log(e.target.value);
}
は、実施例へのリンクです、是非ご覧下さい。
https://stackblitz.com/edit/input-range-dynamic-value-change
ngModelを使用してこれを取得するか、formcontrollerを使用する必要があります。 以下のサンプルでは、これをngmodelで行っています。
<input type="range" [ngModel]="mymodel" (ngModelChange)="valueChanged($event)" min="30" max="300" value="30">
フォームコントローラを使用する場合は、ご利用ください。
this.FORMCONTROLLER.valueChanges.subscribe(formValue => {
this.valueChanged($event)
});
てみてください。この[答え]をチェックしoninput(https://stackoverflow.com/questions/18544890/onchange-event-on-input-type-range-is-not-triggering-in-firefox-ドラッグ中) – macrog
停止するためのthanls。 (oninput)= "someFunc($ event)"は何もしません – sanjihan