Я пишу dragDirective. Eements перетаскиваются в dragZones. В релизах мыши я делаю hitTest против всех доступных dragzones. Я поддерживаю статический логический флаг, который заканчивается как false, если все 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);
});