私は角度2で新しいです。現在、通常他の言語で修正されている問題に直面しています。イベントで呼び出されたメソッドを介してクラス変数値またはクラスプロパティ値を変更する角度2タイプスクリプト
以下のコードです。
import {
Component
} from '@angular/core';
import {
registerEvent
} from '../../utilities';
@Component({
selector: 'mcs-slider-version2',
templateUrl: './slider-version2.component.html',
styleUrls: ['./slider-version2.component.scss']
})
export class SliderVersion2Component {
private _isDragActivated: boolean;
public constructor() {}
public mouseDown(): void {
console.log('down');
this._isDragActivated = true;
registerEvent(this._element, 'mousemove', this._onMouseMove);
registerEvent(document, 'mouseup', this._mouseUp);
}
private _mouseUp(): void {
this._isDragActivated = false;
console.log(this._isDragActivate);
console.log('removed');
}
private _onMouseMove(): void {
if (this._isDragActivated) {
// Do stuff
}
console.log(this._isDragActivated)
}
}
mousedown
イベントが、それはまた、ユーザがそれが行く/に呼び出しますマウスを移動した場合に意味true
としてプロパティ_isDragActivated
を設定しますDOM mousemove
とmouseup
上の2つのイベントを登録します解雇たら基本的に、私の目標でありますメソッド_onMouseMove()
したがって、基本的にはプロパティの値をコンソール_isDragActivated
出力true
場合は、ユーザーがマウスを離した場合、私はこのメソッドでmouseup
を呼び出す/トリガーする_isDragActivated
としてプロパティを設定し、再度私の期待されたマウスを移動しようとする私が設定してから出力はfalse
ですしかし、私はmouseup
イベントをトリガした回数に関係なく、常に出力を得ています。true
私は何かが恋しいですか?または間違ったアルゴリズムを実装しようとしていますか?
Thnks!あなたは私の日を救う! – jay