Case à cocher angular et ng-clic

Angulaire 1.2:

 

Je n’ai pas le bon état dans ma fonction myClick ?

Je veux l’état, après le clic.

L’ordre d’exécution de ng-click et ng-model est ambigu car ils ne définissent pas de priorités claires. Au lieu de cela, vous devez utiliser ng-change ou $watch sur $scope pour vous assurer que vous obtenez les valeurs correctes de la variable de modèle .

Dans votre cas, cela devrait fonctionner:

  

Vous pouvez utiliser ng-change au lieu de ng-click:

        

La réponse de cardeal était vraiment utile. Je l’ai pris un peu plus loin et j’ai pensé que cela pourrait aider d’autres personnes. Voici le violon:

https://jsfiddle.net/vtL5x0wh/

Et le code:

   






selected = {{value0}}
id = {{value1}}
error = {{value2}}
score = {{value3}}

L’ordre d’exécution de ng-click et ng-model est différent avec angular 1.2 vs 1.6

Vous devez tester, avec 1.2 et 1.6,

Par exemple, avec angular 1.2, ng-click s’exécute avant ng-model, avec angular 1.6, ng-model peut obtenir une excute avant ng-click.

donc vous obtenez la valeur ‘true checked’ / ‘false uncheck’ peut-être pas vous attendre