小问题(可能是一个逻辑err),我试图让复选框在点击它之后自动更新自己,并在同一时间使用其余api来PUT更改在数据库中,并且PUT方法可以工作,它会更新数据库,但只有在刷新页面时才会更新复选框状态,复选框将会更新。ng-click with ng-checked not updating复选框状态
我有这个简单的代码:
<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或小提琴。 –