In Angular teilt ich Eingabefelder effizient in ein Array auf

7

Wenn der Eingabewert an ein ng-Modell wie folgt gebunden wird:

%Vor%

Wie binde ich den Eingabetext als Array? Wenn ich also one, two, three eingabe, wird das resultierende Modell [ "one","two","three ] sein.

Genau so erreiche ich das jetzt:

%Vor%

Und in meinem Controller:

%Vor%

Es funktioniert gut, aber ich denke nicht, dass es die beste Vorgehensweise ist, weil ich eine Variable $scope.string mache und dann das Zielarray fest codiere.

Ist es möglich, das Modell der Eingabe einfach in ein Array zu setzen und dann die Eingabe durch die Funktion zu leiten, bevor sie an den Bereich gebunden wird?

    
George Ananda Eman 09.01.2013, 10:55
quelle

2 Antworten

20

ngList wird genau das tun, was Sie wollen.

  

Texteingabe, die zwischen einer durch Kommas getrennten Zeichenfolge in ein Array von Zeichenfolgen konvertiert.

    
Mark Rajcok 09.01.2013, 15:56
quelle
0

Nein. Da Ihre Eingabe eine Zeichenfolge vom Benutzer ist, müssen Sie sie manuell in ein Array oder ein anderes Format konvertieren.

Eine ähnliche Diskussion und ein anderer Ansatz wird hier diskutiert. wahrscheinlich könnte das helfen. (siehe akzeptierte Antwort in diesem)

Wie setze ich die Wert-Eigenschaft in AngularJS 'ng -Optionen?

    
LPD 09.01.2013 11:07
quelle