Ich baue eine Web-App, die ein Formular mit vielen verschiedenen Arten von Fragen hat. Jetzt leide ich mit Checkbox Art von Fragen. HierCheckbox-Tag funktioniert nicht richtig in Anuglar jS
ist die Ansicht:
<div class="form-group" ng-class="{ 'has-error': form.$submitted && form[field.id].$invalid }" ng-if="field.type === 'checkbox'">
<label for="{{field.id}}">{{field.title}}</label>
<br>
<label ng-repeat="value in field.values"><input type="checkbox" id="{{field.id}}" name="field.id" ng-model="formData[field.id]"> {{value.title}}</label>
<p class="form-group-note" ng-if="field.info" ng-bind="field.info"></p>
<div ng-show="form.$submitted" ng-cloack>
<span class="help-block" ng-show="form['{{field.id}}'].$error.required" ng-if="field.validations.required">Please enter a value, this field is required</span>
</div>
</div>
Hier ist ein JSON Ich bin Rendering:
{
"id": "4_6_yes_no_question",
"title": "6. Do you qualify for this?",
"type": "checkbox",
"info": "If yes, check yes",
"size": {
"width": 100,
"height": 1
},
"validations": {
"required": true
},
"values": [
{
"id": 0,
"title": "Not Selected"
},
{
"id": 1,
"title": "Yes"
},
{
"id": 2,
"title": "No"
}
]
}
Wenn meine Ansicht gezeigt wird, zeigt es drei Kontrollkästchen mit verschiedenen Titeln (nicht ausgewählt, ja , Nein). Das Problem besteht darin, dass wenn ein Benutzer eines der Kästchen auswählt, es alle auswählt. Und die Daten, die in localStorage gespeichert werden, sind nur wahr oder falsch. Ist es möglich, die Kachel zu speichern, die ich in JSON habe?
Sie haben die gleiche 'ng-Modell ', so, wenn Sie auf ein Kontrollkästchen, werden die anderen auch überprüft. Sie müssen 'ng-model =" value.id "' ersetzen, weil Sie "value" in field.values verwenden. Was sind deine FormDaten? Kannst du deinen Code online stellen? – DieuNQ
@DieuNQ FormData ist ein Variablenname für localStorage. – Kahsn
Versuchen Sie Folgendes: 'ng-model =" formData [value.title] "'. Ich hoffe das hilft. – DieuNQ