私の見解では<p>
デバッグするためのものでAngularJsのCheckBox難問
<input type="checkbox" class="check_box" ng-model="campaign.paused"
ng-click="CampaignPauseClicked(campaign, $event)" />
<p>campaign.paused == {{campaign.paused}}</p>
を持っています。それはshoudl、データを所与としては、false
を示しているが、コントローラ
$scope.CampaignPauseClicked = function(campaign, $event)
{
campaign.paused = ! campaign.paused;
Iは、最初のコード行にブレークポイントに、campaign.paused
の値はtrue
あります(!)。
コードを検索しましたが、campaign.paused
は他の場所には書き込まれていません。
ここで何が起こっている可能性がありますか?
[更新]私はそれが$event
を「飲み込む」と親にpropogatingからそれを防ぐために必要があるので、私は、私はそのentirityに示されていないng-click
fucntionを、使用しています。
あなたは 'campaign.paused =! campaign.paused; 'campaign.paused'が正常であることを伝える – Akis
申し訳ありませんが、私のコメントは分かりません。そのステートメントは、現在の値を切り替えることになっています。あなたはそれに間違いを見ますか? – Mawg
はシンプルです。チェックボックスをクリックすると、モデル 'ng-model =" campaign.paused "は" true "の値を取得します。これはAngularのために自動的に行われます。あなたのコードで何をするかは、それを逆にして、チェックボックスがクリックされていないときは真、そうであれば偽になります。あなたはng-modelディレクティブhttps://docs.angularjs.org/api/ng/directive/ngModel – Akis