1

我有一个复选框,只有当属性为假时才需要检查。我有下一个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 为假,则必须对其进行检查。如果未选中,则 IsProject 值必须变为 1。

4

2 回答 2

1

我解决了这个问题,所以我会在这里发布解决方案。因为我不想修改模型,所以我使用了另一个名为 NotShared 的变量(不知何故大卫建议)并将其传递给 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

我认为您将不得不为此使用两个不同的属性...所以将其更改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 回答