Im Fall von Gruppen von mehreren Entscheidungen gelten, kann ich die Benutzeroberfläche durch dieses einfache Beispiel bauen:ng-Modell zu Gruppen von mehreren Möglichkeiten
<div ng-controller="MyCtrl">
<!-- choose colour and size -->
<fieldset ng-repeat="(fieldName, field) in fields">
<label ng-repeat="choice in field">
<input ng-model="field" type="radio" />
{{choice}}
</label>
</fieldset>
choices: {{fields}}
und seine javascript:
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
$scope.fields = { /* in practice, the number of fields is dynamic */
field1: ["red", "blue", "black"],
field2: ["big", "small", "medium"]
}
}
Die generierte Benutzeroberfläche ermöglicht Benutzern die Auswahl, aber das {{fields}}
ng-Modell scheint nicht zu sein, da sich der Wert nicht ändert, wenn der Benutzer seine Auswahl trifft.
Ich dachte, dass ich vielleicht eine andere Variable für ng-Modell, z.
$scope.choices = {field1: "", field2: ""}
Um mit $scope.fields
zu gehen, um die Wahlen des Benutzers zu halten. Aber verschiedene Versuche, eine neue Variable zu verwenden, scheiterten. Ich bin mir sicher, dass der richtige Weg dazu in Frage gestellt und beantwortet wurde. Bitte bitte mit meinem Such-fu tragen.
können Sie einen plnkr mit dem vollständigen Code posten? – fbid