Как печатать погоду, когда флажок установлен в AngularJS?

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

<input type="checkbox" ng-click="clickcheck()" ng-model="checkall" />

В моем контроллере у меня есть функция для checkbox check:

$scope.clickcheck = function() {
    console.log(/* print wether if my checkbox is checked or not on checkbox click */);
}

Что мне нужно сделать здесь? Я просто хочу распечатать, когда мой флажок установлен.

3 ответа

  1. Ваш ng-model="checkall"уже делает работу для вас:

    $scope.clickcheck = function() {
        if(checkall) { 
            console.log('Checkbox is checked!'); //Print weather here
        } else {
            console.log('Checkbox is not checked');
        }
    }
    
  2. Используйте ngChangeвместо ngClickи как вы уже attachec ngModelт. е.checkall, он будет оцениватьtrue, когда флажок checked.

    <input type="checkbox" ng-change="clickcheck()" ng-model="checkall" />
    

    В контроллерах

    $scope.clickchech=function(){
        console.log($scope.checkall ? 'checked' : 'unchecked');
    }