Angular/Ionic:如何在加载组件时显示我的微调器
Angular/Ionic: How to show my spinner while components are loading
我使用 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
时从服务器检索数据
我该怎么做?谢谢
在控制器中使用它
$ionicLoading.show({content: 'Loading', animation: 'fade-in',showBackdrop: true, maxWidth: 200,showDelay: 0});
您可以在进行 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;
});
此致。
我使用 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
时从服务器检索数据
我该怎么做?谢谢
在控制器中使用它
$ionicLoading.show({content: 'Loading', animation: 'fade-in',showBackdrop: true, maxWidth: 200,showDelay: 0});
您可以在进行 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;
});
此致。