angularjs - Angular/ ionic : How to show my spinner while components are loading

标签 angularjs ionic-framework spinner

我使用 ng-repeat显示很多项目,我想显示 ion-spinner如果有任何项目正在加载。

这是我的 Ionic模板:

<div>
  <ion-spinner icon="ripple"></ion-spinner>
</div>
<ion-list>
  <ion-item
    ng-repeat="item in items"
    ng-show="rendered">
    <mycomp on-render="rendered = $(completed)"></myomp>
  </ion-item>
</ion-list>

<mycomp>是一个自定义组件,它在调用 on-render 时从服务器检索数据已加载

我该怎么做?谢谢

最佳答案

您可以在进行 API 调用之前创建工厂并像 MultiLoading.show() 和在提供响应之后创建 MultiLoading.hide() 一样显示。

工厂

app.factory('MultiLoading', function($ionicLoading) {
//Loading indicator
var loading = {
    opened: 0,
    show: function() {
        if (loading.opened > 0)
            return;
        $ionicLoading.show({
          noBackdrop :false,
          template: '<ion-spinner icon="ripple"></ion-spinner>',
          duration :20000
      });
        loading.opened+=1;
    },
    hide: function() { 
        loading.opened = 0;
        $ionicLoading.hide();
    }
};
return loading;
});

问候。

关于angularjs - Angular/ ionic : How to show my spinner while components are loading,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38786055/

相关文章:

angularjs - ngTable 中每页的行数不正确

javascript - Node js 的前端框架是什么

android - 遵循 Material 设计指南正确使用 Spinner

javascript - 如何在 Ajax 调用中添加 UI 微调器?

javascript - angularjs - 单击按钮更改另一个元素的内容

javascript - 如何在 ionic 应用程序中显示整页图像

angularjs - 调用 $state.go 后 ion-list 不会刷新

ionic-framework - Ionic - 运行时错误 this.fba.logEvent(...).then 不是函数

reactjs - 'Date | null' 类型的参数不能分配给 'SetStateAction<Date>' 类型的参数

javascript - 在多个 $http 调用上显示微调器