gpt4 book ai didi

angularjs - 以编程方式取消选中 Angular 边界复选框

转载 作者:行者123 更新时间:2023-12-02 22:32:36 25 4
gpt4 key购买 nike

我正在尝试取消选中使用 ng-model 绑定(bind)到作用域变量的复选框。基本上下面的内容在 2 秒后不会取消选中。

html

<div ng-controller="AppCtrl">
<input type="checkbox" ng-model="checked">
</div>

js

var app = angular.module('app',[]);   

function AppCtrl($scope) {
$scope.checked = true;

setTimeout(function(){
$scope.checked = false;
alert('should be unchecked!');
},2000);
}

https://jsfiddle.net/thomporter/tcVhN/

最佳答案

尝试使用 Angular $timeout 服务而不是javascript的setTimeout

因为如果你在angularjs中使用setTimeout,你需要使用$scope.$apply()来确保范围的变化。检查这个 fiddle

但是 $timeout 将为您完成这项工作。

像这样

$timeout(function(){
$scope.checked = false;
alert('should be unchecked!');
},2000);

<强> JSFIDDLE

关于angularjs - 以编程方式取消选中 Angular 边界复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33716411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com