Javascript 以编程方式取消选中复选框不会更新角度模型

Javascript 以编程方式取消选中复选框不会更新角度模型,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我使用以下代码以编程方式取消选中复选框: $('#someid').removeAttr('checked'); $scope.model = { isChecked: true }; 以下是绑定到角度模型的复选框: 我可以看到复选框确实没有选中。为什么角度模型属性也不更新(从true更改为false),如何获得所需的行为?我可以更新模型,并让复选框更新没有问题。如果使用Angular,则不需要以这种方式操作DOM。 您必须更改angular模型变量,并让angular对DOM进行更改 学

我使用以下代码以编程方式取消选中复选框:

$('#someid').removeAttr('checked');
$scope.model = { isChecked: true };
以下是绑定到角度模型的复选框:


我可以看到复选框确实没有选中。为什么角度模型属性也不更新(从true更改为false),如何获得所需的行为?我可以更新模型,并让复选框更新没有问题。

如果使用Angular,则不需要以这种方式操作DOM。 您必须更改angular模型变量,并让angular对DOM进行更改

学习下面的ToDo列表示例:

提示:我想你真的不再需要jQuery了

您需要的角度代码:

$scope.model.property = false;

使用jQuery打破了绑定到DOM的钓鱼者。如果需要取消选中某项,请更改绑定到该复选框的模型上的值:

$('#someid').removeAttr('checked');
$scope.model = { isChecked: true };
必须:

<input type="checkbox" ng-model="model.isChecked">

不需要jQuery。

Hi。。我面临着一个类似的问题。。。但是,当最初选中复选框时,取消选中所选复选框不会更新ng模型值。它只会在框被选中后被激发,然后继续。如果有办法捕获初始复选框“取消选择”,将非常有帮助。