我有一个复选框,只有在属性为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。
答案 0 :(得分: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
答案 1 :(得分:0)
我认为你必须使用两种不同的属性......
所以将此ng-model="list.IsProject" ng-checked="list.IsProject==false"
更改为此类
ng-model="list.IsProject" ng-checked="list.IsProject_2==false"