1
私はdragDirectiveを作成しています。 EementsはdragZoneでドラッグされます。マウスのリリースでは、すべてのavailabe dragZoneに対してhitTestを実行します。私はすべてのhittestsがfalseを返す場合は、偽に終わる静的ブール値フラグを維持しています。このような状況では、元々それが属していたdragZoneに要素を配置したいと思います。変数値のこの変更をチェックするにはどうすればよいですか?ANGULAR2:クラスの静的変数の変化を検出する
this._messageBus.listen("dragStart", (obj, event) => {
DragZoneDirective.HITTEST = false;
});
this._messageBus.listen("dragStop", (obj, event) => {
if (this.hitTest(event.x, event.y))
{
//clone object
let clone: Object = JSON.parse(JSON.stringify(obj));
this.dragZoneElems.push(clone);
DragZoneDirective.HITTEST = true;
}
let index = this.dragZoneElems.indexOf(obj);
if (index > -1)
this.dragZoneElems.splice(index, 1);
});