Angular 2 cast Wählen Sie den Wert in int

9

Ich habe ein Formular mit verschiedenen Auswahlmöglichkeiten wie:

%Vor%

Mein Backend erwartet einen int im Attribut "isConnected". Leider, sobald ich den Wert der Auswahl ändern, wird das Attribut in eine Zeichenfolge umgewandelt:

%Vor%

Für Standard <input> könnte ich type="number" verwenden, aber für <select> bin ich ahnungslos.

Gibt es eine Möglichkeit, Winkel 2 zu erzwingen, um die Daten in int umzuwandeln?

    
grunk 13.09.2016, 15:48
quelle

4 Antworten

28

Verwenden Sie [ngValue] anstelle von "value":

%Vor%     
Anthony Brenelière 24.03.2017, 10:44
quelle
2

Wenn Sie es innerhalb der Methode formChanged () (die Sie noch nicht angegeben haben) umwandeln möchten. Sie sollten + symbol wie unten gezeigt verwenden,

%Vor%     
micronyks 13.09.2016 16:14
quelle
1

Nein, leider müssen Sie es selbst in der Methode formChanged() parsen, da Sie immer eine Zeichenfolge von select zurückbekommen.

Sie könnten es mit etwas wie diesem versuchen:

%Vor%     
rinukkusu 13.09.2016 15:55
quelle
0

Sie können eine Number-Variable senden, um den Wert für dieses select-Element auszuwählen und zuzuweisen. Wenn Sie den Wert bei der Änderung erfassen möchten, können Sie ein Ereignis hinzufügen (ändern), um den Wert auszuwählen und abzurufen (siehe unten).

%Vor%

Sie können ein Beispiel in Ссылка

anzeigen     
Gary 14.09.2016 07:31
quelle

Tags und Links