【发布时间】:2025-12-28 17:10:16
【问题描述】:
我想在从我的 $http get 加载内容时显示加载动画(理想情况下显示加载量的百分比)。
我已经尝试过了,但它似乎并没有隐藏我想要隐藏的内容。
我设置了一个时间长度 - 但我不希望它在设定的时间内显示加载覆盖。我希望它显示加载叠加层(可能直到加载至少 3 张图像?),直到加载元素。
这是我在 plunker 中的尝试: http://plnkr.co/edit/7ScnGyy2eAmGwcJ7XZ2Z?p=preview
.factory('cardsApi', ['$http', '$ionicLoading', '$timeout', function ($http, $ionicLoading, $timeout) {
var apiUrl = 'http://mypage.com/1/';
$ionicLoading.show({
duration: 3000,
noBackdrop: true,
template: '<p class="item-icon-left">Loading stuff...<ion-spinner icon="lines"/></p>'
});
var getApiData = function () {
return $http.get(apiUrl).then($ionicLoading.hide, $ionicLoading.hide);
};
return {
getApiData: getApiData,
};
}])
.controller('CardsCtrl', ['$scope', 'TDCardDelegate', 'cardsApi', '$http',
function ($scope, TDCardDelegate, cardsApi, $http) {
$scope.cards = [];
cardsApi.getApiData()
.then(function (result) {
console.log(result.data) //Shows log of API incoming
$scope.cards = result.data;
$scope.product_id = result.data.product_id;
})
.catch(function (err) {
//$log.error(err);
})
【问题讨论】:
-
你读过这个吗? :*.com/questions/16690740/…
-
是的 - 我对 js/ajax/angular 很陌生,但无法做到。你能举个例子吗?
标签: javascript jquery angularjs ionic-framework ionic