Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 从数据库提取数据时显示progressbar函数_Angularjs_Ng Show - Fatal编程技术网

Angularjs 从数据库提取数据时显示progressbar函数

Angularjs 从数据库提取数据时显示progressbar函数,angularjs,ng-show,Angularjs,Ng Show,我在这个按钮上有一个按钮点击我正在调用一个函数,例如 <button ng-Click=”getData()”></button> <div class=”Progressbar” ng-show=” showProgress “></div> 此函数从数据库获取数据的时间较长。 我想在获取数据时显示一个微调器 但这个“Div”只有在整个功能完成后才会显示。 我希望在功能完成之前显示它。 如何实现这一点?在加载数据之前设置showProgress

我在这个按钮上有一个按钮点击我正在调用一个函数,例如

<button ng-Click=”getData()”></button>
<div class=”Progressbar” ng-show=” showProgress “></div>
此函数从数据库获取数据的时间较长。
我想在获取数据时显示一个微调器

但这个“Div”只有在整个功能完成后才会显示。 我希望在功能完成之前显示它。
如何实现这一点?

在加载数据之前设置
showProgress=true
,在加载数据之后设置为
false
。要获得可靠的行为,请创建
myRepository.getAllData
返回承诺,然后使用其
then
方法隐藏微调器:

$scope.getData = function() {
    $scope.showProgress = true;
    myRepository.getAllData().then(function() {
        $scope.showProgress = false;
    });
}

$scope.showProgress=false$scope.getData=function(){$scope.showProgress=!$scope.showProgress;myRepository.getAllData();}什么是
myRepository.getAllData
$scope.getData = function() {
    $scope.showProgress = true;
    myRepository.getAllData().then(function() {
        $scope.showProgress = false;
    });
}