当后端服务失败时,我正面临取消选中复选框的问题。它仍然选择了remian。这是代码流
html -
> <ng-repeat="rx in rxList">
> <button toggle-switch ng-checked="rx.details.autoFillActive" ng-model="rx.details.autoFillActive" ng-click="toggleReadyFill(rx,
> $event)" ></button>
Js文件 -
$scope.toggleReadyFill = function(rx, $event) {
scriptsyncService.addRx(rxList, storeDetails, syncDate).then(
function(success) {
console.log('success');
},
function(error) {
$scope.selectedRx.isSelected = false;
});
};
这里的问题是,当我们选中复选框时,我们正在进行服务调用,如果服务失败,则复选框仍保持选中状态。仅在刷新页面时才会取消选择此选项。如何在服务失败时取消选中该复选框
答案 0 :(得分:0)
我认为您应该设置rx.details.autoFillActive
而不是$scope.selectedRx.isSelected
的值,因为您将此表达式用于ng-model
以及ng-checked