Я хочу показать анимацию загрузки (в идеале, которая показывает% от того, сколько загружено), в то время как контент загружается из моего $ 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);
})
Вы прочитали это? : http://stackoverflow.com/questions/16690740/how-to-show-loading-status-in-percentage-for-ajax-response –
Да, я очень новичок в js/ajax/angular и не смог сделать это. Можете ли вы привести пример моей работы? – Yian