Erkennen, ob das Kontrollkästchen im ng-change-Ereignis von Angular.js aktiviert oder deaktiviert ist

Lesezeit: 1 Minute

Benutzer-Avatar
Laziale

Ich möchte erkennen, ob ein Kontrollkästchen aktiviert oder deaktiviert wurde, wenn auf das Kontrollkästchen geklickt wird.

Das habe ich:

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

Und dann habe ich im Controller:

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

Ich kann die Warnung auslösen, wenn ich das Kontrollkästchen aktiviere/deaktiviere, aber wie kann ich den Status des Kontrollkästchens erkennen? Ich habe ein bisschen recherchiert, um ein ähnliches Problem zu finden, aber ich konnte nicht bekommen, was ich brauche.

Du könntest einfach die Grenze verwenden ng-model (answers[item.questID]) Wert selbst in Ihrer ng-change-Methode, um festzustellen, ob es überprüft wurde oder nicht.

Beispiel:-

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

und

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

  • Ja, das war die Lösung, danke, ich wähle Ihre Antwort in 8 Minuten aus.

    – Laziale

    10. Dezember 2014 um 22:18 Uhr

Der Zustand des Kontrollkästchens wird auf dem Modell widergespiegelt, an das Sie es gebunden haben, in diesem Fall $scope.answers[item.questID]

1259750cookie-checkErkennen, ob das Kontrollkästchen im ng-change-Ereignis von Angular.js aktiviert oder deaktiviert ist

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy