У меня есть функцияevent.target не признал angular2
transferDataSuccess(event, cat,label ,e){
var target = e.target || e.srcElement || e.currentTarget;
this.handler.emit({e:event, cat:cat , labelCS:event.dragData.labelCS});
this.unhighlightElement(event , e);
}
он переплетен к элементу через
(onDropSuccess)="transferDataSuccess($event, node.id , node.label , $event)"
однако это всегда приводит к ошибке
TypeError: Cannot read property 'nodeName' of undefined
он не может получить доступ события .target, имеет ли angular2 метод event.target или simmiliar? Если нет, что не так с моей частью кода? Почему он не может найти event.target?
// функция снятия выделения
unhighlightElement(e , x){
e=e||window.event;
var el = x || e.target;
//alert(el.nodeName)
while(el.nodeName != 'DIV'){
el = el.parentNode;
}
el.style.border="";
e.stopPropagation();
e.preventDefault();
}
это не работает на mozilla tho. –
Можете ли вы предоставить плункер, который воспроизводит вашу проблему? – yurzui
потребовалось бы много структуры из кода, который довольно большой. внутри unhighlightElement i call store var el = e || event.target, который не определен mozilla –