Ich habe ein seltsames Problem mit Angular 2 Change Detection bei Verwendung einer rekursiven Funktion zum Lesen von Benutzer ziehen & abgelegte Dateien.Angular 2 Change Erkennungsproblem mit rekursiver Funktion
Siehe zum Beispiel hier:
In dem obigen Beispiel gibt es zwei Dateiablagebereiche. Der obere Bereich verwendet eine rekursive Funktion, um alle Dateien in vom Benutzer gelöschten Elementen zu lesen. Im unteren Bereich verwenden Sie einfach dataTransfer.files
.
Die gelöschten Dateien sollen unten angezeigt werden. Die Änderungserkennung funktioniert jedoch nur für den unteren Ablagebereich.
Dies ist eine vereinfachte Version meiner tatsächlichen Anwendung. Ich bin nicht scharf darauf, ChangeDetectorRef
zu verwenden, um die Entdeckung auszulösen (ich weiß, dass es für das Beispiel des Plunkers funktioniert).
Gibt es eine bessere Möglichkeit, alle Dateien (einschließlich Dateien in Unterordnern) mit webkitGetAsEntry()
zu lesen? Oder ein anderer Weg funktioniert mit Angular Change Detection?
Ich bin auf Angular 2.4.9. Danke für die Hilfe.
Sie müssen Code innerhalb der Winkelzone ausführen http://take.ms/bbKa3 – yurzui
@yurzui danke! Aber wissen Sie, warum die rekursive Funktion außerhalb von 'NgZone' läuft? – Northern
eckig (zonejs) patch 'FileEntry.file' – yurzui