kleine frage (möglich eine logische err), ich versuche, das checkbox zu aktualisieren automatisch nach dem klicken und gleichzeitig mit dem rest api zu PUT die änderungen in DB, und das PUT-Mothod funktioniert, es aktualisiert die DB, aber es aktualisiert nicht den Checkbox-Status selbst nur, wenn ich die Seite aktualisieren, wird das Kontrollkästchen aktualisiert.ng-click mit ng-checked nicht update checkbox state
Und ich habe diese einfache Code:
<input type="checkbox" ng-checked="action.state" ng-click="setState($event, key, action)"><div class="track"><div class="handle"></div></div>
und Back-End wie folgt aus:
.controller('Actions', function ($scope, $filter, $resource, $ionicActionSheet, $ionicModal) {
var actionListResource = $resource('/api/actions/');
actionListResource.query(function (data) {
$scope.actions = data;
});
$scope.setState = function (event, index, action) {
if (action.widget === 'toggle' && action.state === 1) {
action.state = 0;
}
else {
action.state = 1;
}
event.preventDefault();
var actionsResource = $resource('/api/actions/:actionId/', {actionId:'@id'}, {
'update': {
method: 'PUT'
}
});
};
...more code here
})
action.state
ist immer ein Wert 1 oder 0, habe ich die $scope.actions[index].state
geprüft und it ` s aktualisiert sich selbst, wenn ich das Kontrollkästchen anklicke.
Vielen Dank!
Verwendung ng-Modell statt ng geprüft das Kontrollkästchen zu aktualisieren. – Ajay
Ich habe es versucht, funktioniert nicht, das Kontrollkästchen wird nicht aktualisiert, wenn ich es anklicke, wird das Ereignis ausgelöst, aber keine Bewegung auf Kontrollkästchen im Front-End – Xao
add plkr oder Geige. –