1

プロパティが false の場合にのみチェックする必要があるチェックボックスがあります。私は次のhtmlを持っています:

 <input type="checkbox" ng-model="list.IsProject" ng-checked="list.IsProject==false"  name="IsProject" id="IsProject" ng-change="saveItem(list, 'IsProject')"> Not Shared

チェック/チェックを外した後、データベースを更新する必要がありますが、これは予期した動作ではありません。基本的に、IsProject が false の場合はチェックする必要があります。チェックを外した場合、IsProject 値は 1 になる必要があります。

4

2 に答える 2

1

問題を解決したので、ここに解決策を投稿します。モデルを変更したくなかったので、NotShared という名前の別の変数 (どういうわけか David が提案したように) を使用して、それを ng-model に渡し、次に ng-change の関数のパラメーターとして渡しました。パラメータとして渡さずに試してみましたが、値が正しく更新されませんでした。理由はまだわかりません。

<input type="checkbox"  ng-model="NotShared" name="IsProject" id="IsProject" ng-change="saveItem(list, 'IsProject', NotShared)"> Not Shared 
于 2015-07-07T13:01:51.300 に答える
0

これには2つの異なるプロパティを使用する必要があると思います...だから、これng-model="list.IsProject" ng-checked="list.IsProject==false"を次のように変更してください

ng-model="list.IsProject" ng-checked="list.IsProject_2==false"

于 2015-07-07T11:55:20.483 に答える