"Einfügen" - Veranstaltung in Eckige [ngPaste]
So führen Sie eine Funktion auf "Einfügen" event-in-Eingangs in Eckigen 1.1.5? Ich weiß, es ist ein ng-change
Richtlinie für die Eingabe. Aber es feuert jedes mal, wenn der Eingang ändert, muss ich nur einmal auf die erste einfügen.
Use-case: ich habe eine URL-Eingabe. Ich möchte eine Funktion ausführen, wenn der Benutzer fügt die URL ein. Benutzer können auch manuell die URL eingeben und führen Sie die Funktion durch drücken der EINGABETASTE.
--
Update: Seit Eckige 1.2.0, ngPaste ist eine native Richtlinie.
- warum nicht erstellen Sie eine benutzerdefinierte Richtlinie, die hört auf, wenn der Eingang wird eingefügt?
- Sie erstellen eine Richtlinie mit einigen jquery-tricks wie diese stackoverflow.com/questions/686995/jquery-catch-paste-input
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seit Eckige 1.2.0 gibt es ein ngPaste Richtlinie. Verwenden Sie die folgende Weise:
Übergeben, sofort, Verwendung:
$event.clipboardData
aber es ist$event.originalEvent
In der Funktion, die Sie verwenden sollten originalEvent
Funktion:
Wollte, um meine Lösung zur Unterstützung von Browsern ohne clipboard-API. Dies sollte auf jedem browser, der Winkel unterstützt.
HTML:
JS:
Habe ich die Anwendung dieser Lösung zu desinfizieren, wird der eingefügte text mit einem benutzerdefinierten filter mit Bezug auf die aktuelle Eingangswahl (auch mit Unterstützung von IE11)
JS:
HTML: