$ ionicHistory.backView()返回错误的视图

时间:2016-08-19 08:20:49

标签: javascript angularjs ionic-framework

当我使用$ ionicHistory.backView()时,它返回的视图位于当前视图之前的视图之前,因此它比它应该向后退一步。但是当我刷新当前视图之前的视图页面时,我正在测试$ ionicHistory.backView(),它返回null。出于某种原因,我没有得到任何具体的观点。

这是我的代码:

.controller('RegisterController', function($scope, $state, UserService, $auth, MessageService, $ionicHistory) {
  $scope.user = UserService.get();
  $scope.validate = {};
  $scope.registerPromise = {};

console.log($ionicHistory.backView());

这些是路线:

.state('main.login', {
    url: '/login',
    views: {
      'content': {
        templateUrl: 'templates/login.html',
        controller: 'AuthController',
      }
    },
    authenticate: false
  })

  .state('main.login2', {
    url: '/login2',
    views: {
      'content': {
        templateUrl: 'templates/login2.html',
        controller: 'AuthController',
      }
    },
    authenticate: false
  })

.state('register.contact', {
    url: '/contact',
    views: {
      form: {
        templateUrl: 'templates/user/register-contact.html',
      }
    }
  })

因此,流程是指用户在main.login页面上,他可以转到他留下联系人详细信息的register.contact页面,也可以转到main.login2页面他可以通过再次访问register.contact页面来登录或重置密码,在那里他可以再次发送他的联系方式以重置密码。这就是为什么我需要知道我的表单用户来自哪里,因为我使用相同的表单来做两件事,留下注册和重置密码的联系方式。但我没有从$ionicHistory.backView()

获取正确的数据

0 个答案:

没有答案