How to redirect a Popup URL?

Asked

Viewed 271 times

0

I want that when you click on the "ok" button, it goes to the '/home' template, after closing the modal. Below is the popup code:

    var alertPopup = $ionicPopup.alert({
     title: '<b>Pedido Enviado</b>',
     subTitle: '<b>Aguarde o número do pedido no seu email. Tempo estimado para entrega de 25 a 35 min</b>',
     buttons:[
        {
           text: 'OK',
           type: 'button-assertive',
           onTap: function(e){
              window.localStorage.clear();
              $scope.modal.hide();
              templateUrl: '/home'
           }
        }
     ]
  });

1 answer

3


The $ionicPopup.alert( ... ) will return a Promise to alertPopup. You can use it then alertPopup.then(function(){ ... }) to call the redirect within this scope, rather than by onTap. For example:

  var alertPopup = $ionicPopup.alert({
     title: 'Pedido Enviado',
     subTitle: 'Aguarde o número do pedido no seu email. Tempo estimado para entrega de 25 a 35 min',
     okText: 'Ok', // texto do botão, conforme a documentação
     okType: 'button-assertive'
  });

  // após clicar no botão, automaticamente fecha o popup e executa a ação dentro da função abaixo.
  alertPopup.then(function(){
    $state.go('home'); // ou $location.path('/home'), conforme você estiver trabalhando. É importante notar que tem que injetar o serviço $state ou $location no seu controller
  });
  • Thanks for the information and example @Thiago-ferezim.... your example worked.... I took it again to study and now I understand the stupidity I was doing, but it was really worth

Browser other questions tagged

You are not signed in. Login or sign up in order to post.