2016-02-01 11 views
12

Ich baue Upload-Komponente in angular 2 und stolpere ich in Problem. (drop) Ereignis funktioniert nicht. Dies ist meine ImplementierungDrop-Ereignis funktioniert nicht angular 2

<div 
class="input-upload" 
*ngIf="status != 'finished'" 
(drop)="onDrop($event)" 
(dragenter)="dragenter()" 
(dragleave)="dragleave()" 
(dragover)="dragover()" 
[ngClass]="{'drag-over': dragOver | async}" 
> 

onDrop(event: any) { 
event.preventDefault(); 
event.stopPropagation(); 
console.log(event) 
} 

Mache ich etwas falsch? Ich habe sogar nicht existierende Funktion in (drop) Ereignis und Winkel gibt keinen Fehler.

Antwort

2

diese auf Ihrem dragover- hinzufügen und dragend

return false;

@He bereits tut, was Sie gesagt haben

+1

Er tut es in 'onDrop' aber nicht in' dragover() ' –

+1

Verstanden. Tut mir leid, habe das nicht gesehen. Mit dieser muss er möglicherweise noch falsch zurückgeben –

+0

[event.preventDefault() vs return false] (http://stackoverflow.com/questions/1357118/event-preventdefault-vs-return-false) Lohnt sich zu lesen. – Jared

Verwandte Themen