当请求繁忙时,我试图显示或隐藏按钮上的加载指示器。我通过在加载请求或完成加载时更改 $scope.load 变量来实现这一点。
$scope.login = function(){
$scope.loading = true;
apiFactory.getToken()
.success(function(data){
})
.error(function(error){
})
.finally(function(){
$timeout(function() {
$scope.loading = false;
}, 0);
});
};
在前面:
<button ng-disabled="loading" class="button button-outline button-positive" type="submit">
Log in
<span ng-if="loading" class="ion-refreshing"></span>
</button>
这种方法工作得很好,但是加载图标(离子刷新)只显示大约2秒钟,而 $scope 变量则会立即更新。我试过 $scope。$application,但这里似乎没有什么问题,作用域在请求之后立即更新了。只是图标反应不够快。