2015-11-15 121 views

回答

4

嘗試,而不是使用JavaScript的setTimeout的角度$timeout服務

因爲您使用setTimeoutangularjs您需要使用$scope.$apply()來確保範圍的變化。檢查這個fiddle

$timeout將做到這一點爲你工作。

像這樣

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

JSFIDDLE

0

您需要將檢查變量設置爲選定的屬性。

<div ng-controller="AppCtrl"> 
    <input type="checkbox" selected="{{checked}}"> 
</div>