Ionic - Carregando Javascript
O carregamento iônico irá desativar qualquer interação com os usuários quando mostrado e ativá-lo novamente quando for necessário.
Usando Carregando
O carregamento é acionado dentro do controlador. Primeiro, precisamos injetar$ionicLoadingem nosso controlador como dependência. Depois disso, precisamos ligar para o$ionicLoading.show()método e carregamento aparecerá. Para desativá-lo, há um$ionicLoading.hide() método.
Controlador
.controller('myCtrl', function($scope, $ionicLoading) {
$scope.showLoading = function() {
$ionicLoading.show({
template: 'Loading...'
});
};
$scope.hideLoading = function(){
$ionicLoading.hide();
};
});
Código HTML
<button class = "button button-block" ng-click = "showLoading()"></button>
Quando um usuário toca no botão, o carregamento aparecerá. Normalmente, você desejará ocultar o carregamento após a conclusão de algumas funcionalidades demoradas.
Alguns outros parâmetros de opção podem ser usados ao trabalhar com o carregamento. A explicação é mostrada na tabela abaixo.
Carregando parâmetros de opção
Opções | Tipo | Detalhes |
---|---|---|
templateUrl | corda | Usado para carregar o template HTML como indicador de carregamento. |
escopo | objeto | Usado para passar o escopo personalizado para o carregamento. O padrão é $ rootScope. |
noBackdrop | boleano | Usado para esconder o cenário. |
hideOnStateChange | boleano | Usado para ocultar o carregamento quando o estado é alterado. |
demora | número | Usado para atrasar a exibição do indicador em milissegundos. |
duração | número | Usado para ocultar o indicador após algum tempo em milissegundos. Pode ser usado em vez dehide() método. |
Carregando configuração
A configuração Ionic é usada para configurar as opções que você deseja usar em todos os $ionicLoading serviços em todo o aplicativo.
Isso pode ser feito usando $ionicLoadingConfig. Uma vez que constantes devem ser adicionadas ao módulo principal do app, abra seuapp.js arquivo e adicione sua constante após a declaração do módulo.
.constant('$ionicLoadingConfig', {
template: 'Default Loading Template...'
})
O código acima irá produzir a seguinte tela -