ich eine einfache Form haben:Angular 5 bilden Dubletten Eingangswert
this.searchForm = this.formBuilder.group({
query: [ null, [Validators.required] ]
});
Wenn Benutzer Paste etwas in die Eingabe umformatieren I-Werte Regex und das Formular aktualisieren.
onPaste(event) {
const formattedQuery = event.clipboardData.getData('text/plain')
.split(/,?[\r\n\t]+\s?/)
.join(', ')
.replace(/,\s?$/g, '');
this.searchForm.get('query').setValue(formattedQuery);
// this.ref.detectChanges();
}
Aber wenn ich etwas einfügen, zum Beispiel
325435956
325435956
Es duplizieren und als Ergebnis sehe ich 325435956, 325435956 325435956 325435956
aber ich erwarte 325435956, 325435956
zu sehen. Wo ist mein Fehler und wie kann ich das beheben?
Arbeitsbeispiel finden Sie hier https://stackblitz.com/edit/angular-cp9yhx?file=app%2Fhello.component.ts
hat diese Zeile 'this.searchForm.setValue ({Wert: ''})' im 'onPaste' Methode und noch einmal versuchen. Dies wird den Formularwert löschen, wenn wir einfügen, ich denke, der Wert wird im Objekt beibehalten – Aravind