ng-checked不适用于ng-change和ng-model

时间:2015-07-07 11:26:18

标签: angularjs angularjs-ng-change angularjs-ng-checked

我有一个复选框,只有在属性为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。

2 个答案:

答案 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"