Обработка флажка в угловых JS

 div class ="col-lg-5 stylethistitle"> 
 <input type=" checkbox" ng-model = "checkedStatus">Show Deactivated Account</div> 

Мне нужно передать $scope.checkedStatus в моем запросе json как false, если он выбран, и true, если он не выбран.

Мне это нужно для показа деактивированных аккаунтов.

В комплекте мой JS ниже

JS:

  $scope.checkedStatus = true;

$scope.viewAccount = function(){

              var json = {
        "json": {
    "request": {
      "servicetype": "6",
      "functiontype": "6014",
      "session_id": $rootScope.currentSession,
           "data": {
        "shortname": $scope.model.selectShortName,
        "groupzname": $scope.model.selectGname,
        "city": $scope.model.selectCity,
        "state": $scope.model.selectState,
        "country": $scope.model.selectCountry,
        "groupzcode": $scope.model.selectGcode,
         "activationstatus": $scope.checkedStatus,
        "details": false,
        "sortbasedon": $scope.groupzname,
        "offset":$scope.pagination
           }

    }
  }
};
                        $scope.sortkey='';
                        $scope.reverse=false;

              UserService.viewListAccount(json).then(function(response) {

                 if (response.json.response.statuscode == 0 && response.json.response.statusmessage == 'Success')
                        {
                   $scope.tableData = response.json.response.data;

                        }

            }); 
        };

2 ответа

Назначьте значение по умолчанию для $scope.checkedStatus в контроллере. Установите его в истинное или начальное значение.

Проверьте документ здесь

Вам нужно установить $scope.checkedStatus по умолчанию false. а затем использовать его в вашем JSON вроде как -

"activationstatus":!($scope.checkedStatus)
Другие вопросы по тегам