2016-08-16 42 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

我不想删除后退按钮。相反,我想回到两个国家。 –