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?
ngList wird genau das tun, was Sie wollen.
Texteingabe, die zwischen einer durch Kommas getrennten Zeichenfolge in ein Array von Zeichenfolgen konvertiert.
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?
Tags und Links javascript angularjs model-view-controller