2016-08-16 12 views
3

Я хочу удалить предыдущее состояние из истории, чтобы щелкнуть назад, чтобы вернуть два состояния пользователя. Вот что я сделал.

app.controller('postBlogCtrl', function($scope, $state, $http, $ionicLoading, 
         $rootScope, $filter, genericServices, $ionicHistory){ 

    if($rootScope.previousStateName != "app.community-feed"){ 
     $ionicHistory.removeBackView(); 
    } 
}; 

Я получаю ошибку TypeError: $ionicHistory.removeBackView is not a function.

ответ

2

Кажется, что ваша версия ионной слишком старой. Используйте «ионную информацию» в CLI, чтобы проверить свою версию. Я точно знаю, что этот removeBackView() отсутствует в ионной версии 1.2.4, но представлен в 1.2.7

. Альтернативно вы можете проверить www/lib/ionic/js/ionicbundle.js. Если этот файл содержит метод removeBackView(), то возникает проблема с чем-то другим. Если нет, просто обновите ионную версию. Вы можете посетить http://code.ionicframework.com/, чтобы проверить ionicbundle.js разных версий. Выберите версию, у которой файл ionicbundle.js имеет эту функцию.

0

У меня возникла эта проблема, когда removeBackView() не работал. Таким образом, вместо этого я добавил это в предыдущем состоянии, в результате чего я хочу удалить обратную кнопку от:

$ionicHistory.nextViewOptions({ 
    disableBack : true 
}); 
+0

Я не хотел удалять кнопку возврата. Вместо этого я хотел вернуться к двум состояниям. –

Смежные вопросы