Angularjs复选框确认

Angularjs复选框确认,angularjs,checkbox,confirmation,Angularjs,Checkbox,Confirmation,我想确认是否有人取消选中复选框。以下功能仅每隔一次起作用。当它第一次装好它的时候。它调用“确认”,如果取消,则复选框保持选中状态。但如果你再次点击它,什么也不会发生。我确信我遗漏了一些简单的东西: $scope.check = function(clickedid) { if (document.getElementById(clickedid).checked === true) { return false; } else { var box= confirm("Ar

我想确认是否有人取消选中复选框。以下功能仅每隔一次起作用。当它第一次装好它的时候。它调用“确认”,如果取消,则复选框保持选中状态。但如果你再次点击它,什么也不会发生。我确信我遗漏了一些简单的东西:

$scope.check = function(clickedid) { 
  if (document.getElementById(clickedid).checked === true) {
    return false;
  } else {
   var box= confirm("Are you sure you want to do this?");
    if (box===true){   // yes sure
        return true;
    }
    else{   // cancel
       document.getElementById(clickedid).checked = true;
    }
  }
};
这是html

<lable>Checkbox
<input type="checkbox" id="check1" ng-model="active" ng-change="check('check1')">
</label>
复选框

这里是一个

而不是
ng更改
使用
ng单击
,如下所示

<div ng-app="myApp">
    <div ng-controller="Ctrl">
        <label>Checkbox:
            <input type="checkbox" id="check1" ng-model="active" ng-click="check('check1')">
        </label>
    </div>
</div>

复选框:

由于
ng更改
,它正在使用
ng单击

<lable>Checkbox
<input type="checkbox" id="check1" ng-model="active" ng-click="check('check1')">
</label>
复选框

非常感谢。我知道这很简单。谢谢你提供的信息,但吉尔达尔·辛格·拉索尔比你先做到了。但愿我能接受这两个答案。