小さな質問(論理エラーの可能性があります)、チェックボックスをクリックすると自動的にそれを更新し、同時に残りのAPIを使用して変更をPUTしますDB内で、PUT mothodが動作している場合、DBを更新しますが、ページを更新する場合にのみチェックボックスの状態を更新しません。チェックボックスが更新されます。ng-check with ng-checkチェックボックスの状態を更新しないでください。
そして、私はこの単純なコードがあります。このよう
<input type="checkbox" ng-checked="action.state" ng-click="setState($event, key, action)"><div class="track"><div class="handle"></div></div>
とバックエンド:
.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
は常に1または0の値で、私は$scope.actions[index].state
とit`をチェックしましたがチェックボックスをクリックすると自動的に更新されます。
ありがとうございました!
利用NG-モデルの代わりに、NG-確認するチェックボックスを更新します。 – Ajay
私はそれを試しました、うまくいきません、チェックボックスが更新されません、それをクリックすると、イベントがトリガーされますが、フロントエンドのチェックボックスに移動しません – Xao
plkrまたはfiddleを追加してください。 –