Подтвердить что ты не робот

Определить, установлен ли флажок или снят флажок в событии изменения угла

Я хочу определить, был ли флажок установлен или снят флажок, когда на флажке происходит щелчок.

Это то, что у меня есть:

<input type="checkbox" ng-model="answers[item.questID]" ng-change="stateChanged()" />

И затем в контроллере я:

$scope.stateChanged = function () {
    alert('test');
}

Я могу запустить предупреждение, когда я проверяю/снимаю флажок, но как я могу определить состояние флажка? Я немного исследовал, чтобы найти подобную проблему, но я не смог получить то, что мне нужно.

Спасибо, Laziale

4b9b3361

Ответ 1

Вы можете просто использовать значение bound ng-model (answers[item.questID]) в вашем методе ng-change, чтобы определить, было ли оно проверено или нет.

Пример: -

<input type="checkbox" ng-model="answers[item.questID]" 
     ng-change="stateChanged(item.questID)" /> <!-- Pass the specific id -->

и

$scope.stateChanged = function (qId) {
   if($scope.answers[qId]){ //If it is checked
       alert('test');
   }
}

Ответ 2

Состояние флажка будет отражено на любой модели, с которой вы связаны, в этом случае $scope.answers[item.questID]