Javascript 选中jquery属性复选框时,角度ng模型不更新

Javascript 选中jquery属性复选框时,角度ng模型不更新,javascript,jquery,angularjs,checkbox,angular-ngmodel,Javascript,Jquery,Angularjs,Checkbox,Angular Ngmodel,代码试图通过jquery.prop函数设置已检查属性。 但ng模型仍然是空白 $('document').ready(function(){ $("#mybutton").on('click',function(){ $("#mycheckbox").prop('checked',true); }); }); {{arr}}--使用jquery检查时为空,手动检查时不为空。 当我手动选中复选框时,ng模型被绑定并设置其值。 当使用jQuery选中复选框时

代码试图通过jquery.prop函数设置已检查属性。 但ng模型仍然是空白

$('document').ready(function(){
    $("#mybutton").on('click',function(){
        $("#mycheckbox").prop('checked',true);
    });
});


{{arr}}--使用jquery检查时为空,手动检查时不为空。

当我手动选中复选框时,ng模型被绑定并设置其值。
当使用jQuery选中复选框时,您能否帮助更新ng模型

当angular重新检查绑定属性(如ng模型和)时,您应该阅读

使用$scope.$applyAsync()方法包装函数,如下所示:

   $scope.$applyAsync($("#mycheckbox").prop('checked',true));
这应该在控制器内部完成

如果您不想在无作用域路径中执行操作,可以使用$timeout


再一次。所有dom操作都应该在指令/组件中完成,在这些指令/组件中,您可以访问各种角度工具,如ApplySync和其他工具。

当angular重新检查绑定属性(如ng model和)时,您应该阅读

使用$scope.$applyAsync()方法包装函数,如下所示:

   $scope.$applyAsync($("#mycheckbox").prop('checked',true));
这应该在控制器内部完成

如果您不想在无作用域路径中执行操作,可以使用$timeout


再一次。所有dom操作都应该在指令/组件中完成,在这些指令/组件中,您可以访问各种角度工具,如ApplySync和其他工具。

您是否尝试过使用
ng checked=“arr[1]”
arr
是否在您的范围内?重复的问题:@A.Gille是的,当我手动设置模型时,它会被设置。但是,当通过点击按钮触发时,它不会被设置。i、 e当通过点击按钮选中复选框时,如上面Gabe的帖子所示,您是否可以尝试触发输入事件。我怀疑你所做的会起作用,除非你有某种角度。你是否尝试过使用
ng checked=“arr[1]”
arr
是否在您的范围内?重复的问题:@A.Gille是的,当我手动设置模型时,它会被设置。但是,当通过点击按钮触发时,它不会被设置。i、 e当通过点击按钮选中复选框时,如上面Gabe的帖子所示,您是否可以尝试触发输入事件。我怀疑你所做的一切会起作用,除非你有某种角度。