Ich versuche eine Multiselect-Liste mit eckigen js zu erstellen. Ich bekomme einen seltsamen TypeError: a.foreach ist keine Funktion und ich kann nicht herausfinden, wann.
js:
%Vor%html:
%Vor%Ich weiß nicht, was ich falsch machen könnte. Mache ich etwas falsch?
Das Problem besteht darin, dass der Wert der Auswahl ein Array sein muss, da Sie das Attribut multiple
hinzugefügt haben. Also versuche etwas ähnliches:
Sie müssen Ihre Werte nicht nach ID verfolgen. es wird es standardmäßig tun.
%Vor%JS Fiddle für deinen Code (Fix):
Ich hatte das gleiche Problem. Es hat gut funktioniert, indem ich die statische json object
wie oben beantwortet erstellt habe, aber nicht geklappt habe, als ich versucht habe, das Objekt oder die Liste vom Server zu holen.
Dann habe ich festgestellt, dass mein Server das json object
nicht gesendet hat und ich es auch nicht in json
konvertiert habe. Und als ich es in json
umgewandelt habe, hat es vollkommen funktioniert.
Wenn Sie also ein ähnliches Problem haben, um die Auswahloptionen (multiple oder single) von den serverseitigen Daten anzuzeigen, kann Ihnen dieser Prozess helfen.
Hier ist der Link zur winkeligen Funktion angular.toJson()
.
Tags und Links javascript angularjs