我基本上希望当用户点击一个复选框时,他们的决定立即被撤销并且复选框未被选中。下面的代码不起作用。我尝试了其他变体,例如 value = !value 而不是 value = false 并尝试将另一个控制器变量初始化为等于复选框变量并更改另一个控制器变量。这些都不起作用;基本上,除非首先初始化应用程序,否则我无法设置复选框状态。
HTML 代码:
<input type="checkbox" ng-model="avariabledefinedincontroller" ng-click="changemystate(avariabledefinedincontroller)">
控制器代码:
$scope.avariabledefinedincontroller = false;
$scope.changemystate = function(value){
if (value == true) {
value = false;
}
else {
value = value;
}
};