Javascript 角度:如何防止复选框值在以后更改

Javascript 角度:如何防止复选框值在以后更改,javascript,angularjs,Javascript,Angularjs,我想首先说我没有代码可以显示,我很难解释我想做什么。如果这不是你要回答的问题,你可以停在这里离开 场景:我有一个用例,其中有一个复选框,单击该复选框将显示一个带有保存选项的模式窗口。我关注的是复选框。在我对模式弹出窗口采取操作之前,我需要防止复选框更改其值或被取消选中。不管是什么情况,我只需要知道如何防止复选框直到以后才被选中或更改值 如何用JavaScript实现这一点?同样,在稍后的时间之前,不要取消选中复选框,也不要更改值-即承诺解决。只需要知道如何处理复选框 请不要投反对票,只是寻找如何

我想首先说我没有代码可以显示,我很难解释我想做什么。如果这不是你要回答的问题,你可以停在这里离开

场景:我有一个用例,其中有一个复选框,单击该复选框将显示一个带有保存选项的模式窗口。我关注的是复选框。在我对模式弹出窗口采取操作之前,我需要防止复选框更改其值或被取消选中。不管是什么情况,我只需要知道如何防止复选框直到以后才被选中或更改值

如何用JavaScript实现这一点?同样,在稍后的时间之前,不要取消选中复选框,也不要更改值-即承诺解决。只需要知道如何处理复选框


请不要投反对票,只是寻找如何朝正确方向前进的指导。

创建一个复选框,并使用
ng change
事件处理复选框的取消选中

<input type="checkbox" ng-model = "checkboxValue" ng-change="handleChange()" />

看到这个。

可能重复@TodorSimeonov No,因为这不是一个很好的线索,我在这里得到了答案。这就是我为什么给它贴上Angular标签的原因。除了一个问题外,它非常棒。一旦我解析并随后更改了值,复选框现在为false。但是当我转到复选框检查它是否为真时,我不希望模态弹出。这是可以理解的还是我需要加一支笔?
app.controller("MainCtrl", function($scope){
  $scope.checkboxValue = true;

  let canUncheck = false;

  $scope.handleChange = function(){
    if(!canUncheck && !$scope.checkboxValue){
      $scope.checkboxValue = true;
    }
  }


  //later when checkbox can be unchecked
  canUncheck = true;$scope.checkboxValue = false;
})