How to redirect a Popup URL?

0

I want it when you click the "ok" button, let it go to the '/ home' template, after closing the modal. Here is the popup code below:

    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'
           }
        }
     ]
  });
    
asked by anonymous 28.08.2016 / 02:07

1 answer

3

The $ionicPopup.alert( ... ) will return a promise to alertPopup . You can then use alertPopup.then(function(){ ... }) to call redirect within that scope, instead of solving for 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
  });
    
28.08.2016 / 04:53