Ионный - загрузка Javascript

Ионная загрузка отключит любое взаимодействие с пользователями при отображении и включит его снова, когда это необходимо.

Использование загрузки

Загрузка запускается внутри контроллера. Во-первых, нам нужно ввести$ionicLoadingв нашем контроллере как зависимость. После этого нам нужно вызвать$ionicLoading.show()метод и загрузка появятся. Для его отключения есть$ionicLoading.hide() метод.

Контроллер

.controller('myCtrl', function($scope, $ionicLoading) {
   $scope.showLoading = function() {
      $ionicLoading.show({
         template: 'Loading...'
      });
   };

   $scope.hideLoading = function(){
      $ionicLoading.hide();
   };
});

HTML код

<button class = "button button-block" ng-click = "showLoading()"></button>

Когда пользователь нажимает кнопку, появляется загрузка. Обычно вы захотите скрыть загрузку после завершения некоторых трудоемких функций.

При работе с загрузкой можно использовать и другие параметры опции. Объяснение приведено в таблице ниже.

Параметры загрузки

Параметры Тип Детали
templateUrl строка Используется для загрузки HTML-шаблона в качестве индикатора загрузки.
объем объект Используется для передачи настраиваемой области в загрузку. По умолчанию это $ rootScope.
нет Булево Используется для скрытия фона.
hideOnStateChange Булево Используется для скрытия загрузки при изменении состояния.
задержка количество Используется для задержки отображения индикатора в миллисекундах.
продолжительность количество Используется для скрытия индикатора через некоторое время в миллисекундах. Может использоваться вместоhide() метод.

Загрузка конфигурации

Ionic config используется для настройки параметров, которые вы хотите использовать во всех $ionicLoading сервисы во всем приложении.

Это можно сделать, используя $ionicLoadingConfig. Поскольку константы следует добавлять в основной модуль приложения, откройте свойapp.js файл и добавьте свою константу после объявления модуля.

.constant('$ionicLoadingConfig', {
   template: 'Default Loading Template...'
})

Приведенный выше код создаст следующий экран -