Ich arbeite an einem AngularJS-Projekt. Ich habe ein Formular, wo der Benutzer optional mehrere Paare (Schlüssel, Wert) hinzufügen kann.
Stellen Sie sich vor der Schlüssel die Bezeichnung für ein Eingabefeld ist, kann der Benutzer aus einer Dropdown-Liste wählen Sie den Wert des Etiketts (Schlüssel) zu sein.
Der Wert ist der Wert, den der Benutzer in das Eingabefeld eingegeben hat. Also, der Schlüssel und der Wert werden beide vom Benutzer dynamisch entschieden. Hier
ist, was ich habe versucht:
$scope.optionArray = [];
$scope.addOption = function(key, value) {
var temp = {};
temp[key] = value;
optionArray.push(temp);
}
Und ich bin mit ng-repeat den Inhalt optionArray in der HTML-Datei angezeigt werden soll. In der HTML-Datei, habe ich eine Schaltfläche, die wie eine Option, um das Paar hinzufügen:
<button type="button"
data-ng-click="addOption(???, ???)">Add Options
</button>
<div ng-repeat="option in optionArray">
<label>
<select ng-model=option.???>
<option>...</option>
</select>
<input ng-model=option.???>
</label>
</div>
Ich bin wirklich verwirrt, weil es so viele dynamischen Stücke sind. Alle ??? sind die Orte, die ich nicht weiß, was ich setzen soll.
Zusammenfassend möchte ich, dass der Benutzer einen Schlüssel dynamisch hinzufügt, einen Wert paarweise mit dem Formular verknüpft und sie diese Schlüsselpaarwerte bearbeiten können, wie sie wollen, bevor das Formular schließlich übergeben wird. Wie kann ich das machen?
Ausgezeichnete Frage, Kapitän Rib – BobDoolittle