Javascript 选中jquery属性复选框时,角度ng模型不更新
代码试图通过jquery.prop函数设置已检查属性。 但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选中复选框时
$('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的帖子所示,您是否可以尝试触发输入事件。我怀疑你所做的一切会起作用,除非你有某种角度。