Get user input aus textarea
Ich bin neu angular2. Ich möchte zum speichern der Benutzer-Eingaben aus einem Textfeld in eine variable in meine Komponente so kann ich gelten einige Logik-Eingang. Ich habe versucht ngModel
aber es funktioniert nicht. Mein code für die textarea:
<textarea cols="30" rows="4" [(ngModel)] = "str"></textarea>
Und innerhalb meiner Komponente:
str: string;
//some logic on str
Aber ich bekomme nicht einen beliebigen Wert in str
innerhalb meiner Komponente. Ist es ein Fehler mit der Art und Weise bin ich mit ngModule
?
- Ich glaube nicht, dass Räume sind laut zwischen Winkel-Eigenschaften und-Werten. Das mag erklären, warum die Frage
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie sollten keine Leerzeichen zwischen den
[(ngModel)]
die=
und diestr
. Dann sollten Sie über einen button oder sowas in der Art mit Klick-Funktion und in dieser Funktion können Sie die Werte von Ihrerinputfields
.und in der Komponente Datei
Hoffe, dass ich Ihnen helfen kann.
Getestet mit Angular2 RC2
Versuchte ich ein code-snippet ähnlich wie bei Ihnen und es funktioniert für mich 😉
siehe [(ngModel)] = "str" in mein template
Wenn Sie den Knopf drücken, die Konsole meldet den aktuellen Inhalt des textarea-Feld. Hoffe es hilft
textarea-Komponente.ts
Nur für den Fall, anstelle der
[(ngModel)]
können Sie(input)
(ausgelöst wird, wenn ein user etwas schreibt, was in der Eingabe<textarea>
) oder(blur)
(ausgelöst wird, wenn ein Benutzer verlässt den Eingang<textarea>
) Ereignis,Hier ist voll Komponente Beispiel
Aber müssen Sie die variable mit dem Namen
str
auf back-end, als sein, sollte aber funktionieren.