Meine Ansicht hatAngularJS CheckBox conundrum
<input type="checkbox" class="check_box" ng-model="campaign.paused"
ng-click="CampaignPauseClicked(campaign, $event)" />
<p>campaign.paused == {{campaign.paused}}</p>
mit der <p>
für das Debuggen ist. Es zeigt false
, wie es shoudl, die Daten gegeben, aber in der Steuerung
$scope.CampaignPauseClicked = function(campaign, $event)
{
campaign.paused = ! campaign.paused;
, wenn ich auf der ersten Codezeile Haltepunkt, der Wert von campaign.paused
ist true
(!).
Ich habe den Code gesucht und campaign.paused
wird nicht an anderer Stelle geschrieben.
Irgendeine Idee, was hier geschehen könnte?
[Update] Ich verwende eine ng-click
fucntion, die ich nicht in seiner entirity gezeigt, weil ich es muss „schlucken“ die $event
und verhindern, dass es zu den Eltern von propogating.
da Sie tun 'campaign.paused =! campaign.paused; 'normal für' campaign.paused', um wahr zu sein – Akis
Es tut mir leid, aber ich verstehe Ihren Kommentar nicht (mein Schlechter). Diese Anweisung soll den aktuellen Wert umschalten. Siehst du etwas falsch darin? – Mawg
ist es einfach. Wenn Sie auf das Kontrollkästchen klicken, wird Ihr Modell 'ng-model =" campaign.paused "' den Wert von 'true' erhalten, dies wird automatisch aufgrund von Angular gemacht. Was Sie in Ihrem Code tun, ist, das umzukehren und true zu haben, wenn das Kontrollkästchen nicht angeklickt ist, und false, wenn es aktiviert ist. Es sieht so aus, dass Sie auf der ng-Modell-Richtlinie lesen müssen https://docs.angularjs.org/api/ng/directive/ngModel – Akis