当我使用$ 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()