$ ionicHistory内部如何工作?

时间:2017-04-12 05:58:22

标签: angularjs ionic-framework

enter image description here我想知道$ ionicHistory内部是如何工作的。如果我调用一个名为goBack()的函数,它会正常工作。或者我需要在我的html代码中添加任何其他标签。请帮我解决你的建议。

我已经使用了两者



  $scope.goBack = function() {
    console.log('Going back');
    $ionicViewService.getBackView().go();
  }

or



  $scope.goBack = function() {
    console.log('Going back');
  $ionicHistory.goBack();
  }




我尝试了两种方法。每次我得到相同的输出。你可以看到第二次注销的位置,我正试图从那个页面导航到第一页(第一次注销)。但它就是这样的。请帮我解决这个问题。

3 个答案:

答案 0 :(得分:2)

谢谢@Sa E Chowdary最后我的代码工作了

我在js文件中做了很少的更改

    .state('app.profile', {
            cache: false,// disabled cache 
        url: './profile',
        views: {
            'menuContent': {
               // templateUrl: 'templates/profile.html',
                templateUrl: 'templates/profile.html',
                controller: 'ProfileCtrl'
            },
            'fabContent': {
               template: ''
               
            }
        }
    })
    
    in my controller
    
    setTimeout(
  function() 
  {  $scope.goBack = function() {
         console.log('Going back');
$ionicHistory.goBack(); 
  // window.history.go(-1);

        };    
 
      }, 2000);

我做的主要更改是禁用缓存,否则$ ionicHistory行为不正常。

再次感谢所有

答案 1 :(得分:1)

goBack()也适用于您的控制器代码。

像这样使用:$ionicHistory.goBack();

Read the documentation

答案 2 :(得分:1)

根据documentation,它会在用户在应用程序中导航时跟踪视图....一个离子应用程序能够跟踪前一个视图,当前视图和前视图(如果有一个)。

它包含一些你可以在文档中找到的方法.... 来到你的情况下,你需要根据你的要求在你的js中写一些代码,比如你是想要转到上一个视图还是下一个视图,不要忘记添加或注入依赖项.... 你需要使用这样的东西

$ionicHistory.nextViewOptions({
        //your code
     });

$ionicHistory.backView({
//your code
})

您也可以使用$ionicViewServicefind there 如何使用