Ho una semplice applicazione costruita con Ionic/Cordova. In ogni pagina voglio creare un semplice pulsante di blocco "Indietro": l'utente può premerlo per andare alla pagina precedente nell'app.Pulsante con IonicHistory.goBack()
Sto pensando di farlo usando $ ionicHistory. Tuttavia, il metodo $ ionicHistory.goBack() non funziona.
Attualmente sto usando il solito window.history.back() invece, che funziona, ma non capisco perché il metodo ionico non funzioni come dovrebbe.
Qui è la vista del codice:
<button class="button button-block button-assertive" ng-click="goBackHandler()">
Go Back
</button>
E qui è il controller:
angular.module('starter.controllers', ['ionic'])
.controller('AppCtrl', function($scope, $ionicHistory)
{
$scope.goBackHandler = function()
{
$ionicHistory.goBack(); //This doesn't work
//window.history.back(); //This works
//alert('code to go back called. Did it work?'); //For testing
}
});
Questo dovrebbe essere abbastanza straight-forward. Cosa potevo mancare?
Edit: Plunker qui - http://plnkr.co/yJqdfs
puoi creare un plunker. $ IonicHistory.goBack(); 'dovrebbe funzionare. –
Eccolo: http://plnkr.co/yJqdfs – user1183352
prova ad avvolgerlo con try-catch e fornisci informazioni sull'errore. –