我有一个我设置的按钮ng-click="refresh()"
。超时功能正确记录之前的控制台日志,但块内和$timeout
块之后的控制台日志似乎没有记录。如果我删除$timeout
块每个控制台日志都有效。我什至检查了$interval
而不是$timeout
相同的行为。
我想在这里做这样的事情
我正在使用 Angular.js 1.4.0
这是我在控制器内部的实现
$scope.refreshing ={state: false};
$scope.refresh = function(){
console.log($scope);
$scope.refreshing.state = true;
$scope.search(); //sends an http request and loads results.
console.log('this logs');
// $scope.refreshing.state = false;
$timeout(function(){
console.log('this doesnt log')
$scope.refreshing.state = false;
},2000);
console.log('this doesnt log')
}