ionicLoading loader没有显示

时间:2015-11-25 11:40:42

标签: angularjs ionic

我在点击链接时尝试显示加载程序($ ionicLoading),但它没有显示。

HTML:

       ion-slide-box show-pager="true" does-continue="false" on-slide-changed="slideHasChanged($index)">
            <ion-slide ng-repeat="s in sliderPages">
                <ul>
                    <li ng-repeat="item in suggestionList | limitTo:s*sliderItemNumber+sliderItemNumber:s*sliderItemNumber ">
                        <a class="suggestPro" ng-click="sleep(200);launchComputeService(item.id)">
                            <span><img ng-src={{imagesUrls[item.imageName]}} /></span>
                            <p class="flex-caption"> {{item.model}} - {{item.name}}</p>
                        </a>
                    </li>
                </ul>   
            </ion-slide>
        </ion-slide-box>

controllers.js:

  $scope.sleep = function(milliseconds) {
    console.log("on passe dans sleep")
    $ionicLoading.show({
        template: 'Loading...'
    });
    var start = new Date().getTime();
    for (var i = 0; i < 1e7; i++) {
      if ((new Date().getTime() - start) > milliseconds){
        $ionicLoading.hide();
        break;
      }
    }
  }

1 个答案:

答案 0 :(得分:0)

尝试使用$ ionicLoading的duration属性而不是for循环:

$ionicLoading.show({
  template: 'Loading...',
  duration: milliseconds
});