Das Erhalten eines a.foreach ist kein Funktionsfehler

7

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?

    
chuck finley 24.08.2015, 03:40
quelle

3 Antworten

16

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:

%Vor%     
Arun P Johny 24.08.2015, 03:54
quelle
2

Sie müssen Ihre Werte nicht nach ID verfolgen. es wird es standardmäßig tun.

%Vor%

JS Fiddle für deinen Code (Fix):

Ссылка

    
Nikhil Maheshwari 24.08.2015 04:23
quelle
1

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() .

    
bmnepali 04.12.2015 09:58
quelle

Tags und Links