私は基本的に、ユーザーがチェックボックスをクリックすると、決定がすぐに取り消され、チェックボックスがオフになることを望んでいます。以下のコードは機能しません。value = false の代わりに value = !value のような他のバリエーションを試し、別のコントローラー変数をチェックボックス変数と等しくなるように初期化し、他のコントローラー変数を変更しようとしました。これはどれも機能しません。基本的に、アプリケーションが最初に初期化されていない限り、チェックボックスの状態を設定できません。
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;
}
};