ng-select gibt nur string, aber ich will integer
Dies ist mein Winkel-html-Datei code .
In meinem mongo-Datenbank frequencyType
Hinzugefügt frequencyType = "1"
aber ich will frequencyType = NumberInt(1);
<div class="span4">
<select class="span12 combobox" ng-model="frequencyType" required>
<option value="1">Daily</option>
<option value="2">Weekly</option>
<option value="3">Monthly</option>
<option value="4">Yearly</option>
</select>
</div>
Bekomme ich in meiner Datenbank frequencyType = "1"
aber ich will frequencyType = NumberInt(1)
.
InformationsquelleAutor der Frage Nishchit Dhanani | 2013-11-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schlage ich vor, Sie versuchen, zu verwenden
indexOf
.JS
HTML
Demo Fiddle
So senden mongoDB
$scope.selectedItem
WertInformationsquelleAutor der Antwort Maxim Shoustin
Gibt es einen einfacheren Weg:
Verwenden Sie einfach
value*1
als id, das wird konvertieren Sie die Zeichenfolge in int, ohne den Wert ändern... vorausgesetzt, die id ist ein integer.also das Resultat ist>
Dies funktioniert in mehr Fällen, da indexOf ist nicht verfügbar für Objekte, die nur in arrays. Diese Lösung funktioniert für Objekte mit ganzen zahlen als Schlüssel (zum Beispiel, wenn einige Tasten fehlen, oder wenn Sie mit db-ids)
InformationsquelleAutor der Antwort Trak
Ich denke, dass das eckige Weg, dies zu tun, ist die Verwendung der Richtlinie "convert-to-Nummer" in das select-tag.
Sehen Sie die Dokumentation und eine Geige, die hier am Ende der Seite : https://docs.angularjs.org/api/ng/directive/select
InformationsquelleAutor der Antwort Allenile