Ich habe ein Problem beim Festlegen (Prüfen) und Abrufen von Datenfeldern aus der Ansicht in mein Modell. Lassen Sie mich mein Problem mit Code weiter erklären.Automatisches Auswählen und Sammeln von Kontrollkästchenwerten im Array
Dies ist mein Controller, wo ich Arbeitstage liefern
$scope.workDays = [
{name: 'Monday', value: 1},
{name: 'Tuesday', value: 2},
{name: 'Wednesday', value: 3},
{name: 'Thursday', value: 4},
{name: 'Friday', value: 5},
{name: 'Saturday', value: 6},
{name: 'Sunday', value: 7},
]
$scope.selectedDays = "1,3,4,6";
Dann habe ich diese Kontrollkästchen mit ng-Wiederholung in meinem HTML-Render
<label>Working days</label>
<div class="checkbox">
<label ng-repeat="w in workDays" >
<input type="checkbox" ng-value="w.value" ng-checked="selectedDays" >
{{w.name}}
</label>
</div>
1. Frage: Wie Kontrollkästchen zu überprüfen, basierend auf Wert $ scope.selectedDays?
Das zweite Problem, das ich habe, ist einmal ich versuche, neue ausgewählte Werte zu holen i immer leeres Array erhalten
Also mein Controller wie diese dann
$scope.myData = [];
console.log($scope.myData);
sieht i wählen und einige Kontrollkästchen deaktivieren, Wie auch immer, Konsolenprotokoll meldet leer Array []
Ich hoffe, Sie können mir helfen. Wenn Sie weitere Informationen benötigen, lassen Sie es mich wissen und ich werde zur Verfügung stellen. Vielen Dank!
Normalerweise wird eine ausgewählte Eigenschaft im Objekt und ng-Modell in der Eingabe mit dieser Eigenschaft verwendet – juvian
Sie können ng-if verwenden. Bitte versuchen Sie es https://docs.angularjs.org/api/ng/directive/ngIf –