Javascript 当与之关联的ng模型为false时,Angularjs复选框值不会取消选中

Javascript 当与之关联的ng模型为false时,Angularjs复选框值不会取消选中,javascript,angularjs,Javascript,Angularjs,$scope.statusChecked.isChecked的值变为true,但不会取消选中复选框 这里有人能帮我吗?$scope.statusBox={isChecked:false}; app.controller("QuizController", ['total', '$scope', '$http', function (total, $scope, $http) { $scope.statusBox= { isChecked: false }; $scope.statusC

$scope.statusChecked.isChecked的值变为true,但不会取消选中复选框

这里有人能帮我吗?

$scope.statusBox={isChecked:false};
app.controller("QuizController", ['total', '$scope', '$http', function (total, $scope, $http) {
    $scope.statusBox= { isChecked: false };

$scope.statusChange = function () {
        $scope.quizzes[$scope.count].exclude= true;
        $scope.statusBox.isChecked = "YES";
        $scope.incrementOne();
    }

    $scope.excludeQuestion = function () {
    }

    $scope.incrementOne = function () {
        $scope.disableStatus = false    ;
            $scope.selection = [];
            $scope.three = "front";
            $scope.count = $scope.count + 1;
        $scope.statusBox.isChecked = false;
    }
}]);
  • 努尔不败之地
  • $scope.statusChange=函数(){ $scope.quizzes[$scope.count].exclude=true; $scope.statusBox.isChecked=“是”; $scope.incrementOne(); }
    您说过ng true value=true,但当statusChange函数运行时,它对“YES”值的更改不是“true”值。

    $scope.statusBox={isChecked:false};
    
  • 努尔不败之地
  • $scope.statusChange=函数(){ $scope.quizzes[$scope.count].exclude=true; $scope.statusBox.isChecked=“是”; $scope.incrementOne(); }

    您说过ng true value=true,但当statusChange函数更改为“是”时,它的值不是“true”值。

    您应该使用
    ng checked

    例如:

        $scope.statusBox= { isChecked: false };
    
       <li><input type="checkbox" ng-click="statusChange()" ng-model='statusBox.isChecked' ng-true-value="true" ng-false-value="false">nur unbeantwortete</li>
    
         $scope.statusChange = function () {
            $scope.quizzes[$scope.count].exclude= true;
            $scope.statusBox.isChecked = "YES";
            $scope.incrementOne();
        }
    
    nur unpentworte
    
    它将检查truthy值,而不检查falsy值


    您应该使用
    ng checked

    例如:

        $scope.statusBox= { isChecked: false };
    
       <li><input type="checkbox" ng-click="statusChange()" ng-model='statusBox.isChecked' ng-true-value="true" ng-false-value="false">nur unbeantwortete</li>
    
         $scope.statusChange = function () {
            $scope.quizzes[$scope.count].exclude= true;
            $scope.statusBox.isChecked = "YES";
            $scope.incrementOne();
        }
    
    nur unpentworte
    
    它将检查truthy值,而不检查falsy值


    我不会对此给出单独的答案,但您的
    $scope.quizzes[$scope.count].exclude=true
    给出一个错误,
    $scope.incrementOne()函数甚至没有启动。我不会对此给出单独的答案,但您的
    $scope.quizzes[$scope.count].exclude=true
    给出一个错误,
    $scope.incrementOne()函数甚至没有被激发。当我更改为ng checked时,它不会每次更新。当我更改为ng checked时,它不会每次更新。
    
    <input type="checkbox" ng-click="statusChange()" ng-checked='statusBox.isChecked' ng-true-value="true" ng-false-value="false">nur unbeantwortete</li>