現在、angular2とtypescriptを使用してアプリケーションを開発中です。 コントロールを送信するために範囲スライダ入力を使用する必要があり、入力が使用されているとき、つまりユーザーがドラッグしているときを知る必要があります。Angular2でonmouseupイベントを使用すると、ネイティブ動作が上書きされます
"mouseup"と "mousedown"イベントの組み合わせを試しました。 スライダをクリックすると、 "mousedown"イベントがトリガされ、 "isActive"変数がtrueに設定されます。スライダの使用を停止すると、mouseupイベントが発生し、isActive変数がfalseに設定されます。一部は完璧に動作しますが、私は「のmouseup」イベントに行うためのアクションを設定しているという事実は、ネイティブのアクションを上書きするために見て、スライダーが解放されないことを
<input type="range" (mousedown)="isActive = true" (mouseup)="isActive = false" />
。ここで
は挙動を示す簡単なplunkerです:https://plnkr.co/edit/PJqFp7dFREog9rE7Shdx
は、この作業をするために必要な機能を実装していないこと、それは私ですか?またはイベントを伝播せず、それらを上書きするangle2の「バグ」ですか?
ありがとうございます。
あなたの答えをありがとう、私はあなたのソリューションを実装します。私は$ event.propagate()を使うよりもエレガントであると感じています。 –