angularjs 返回上一页 state.go stateParams
angularjs back previous page state.go stateParams
大家好,我想知道如何使用 state.go stateParams 或在两个不同的页面之间制作 return 到 AngularJS 中的上一页 我试过这个但是变量是空的:
$ctrl.next = function(){
$state.go('modiffili', {object:'test'});
};
我第二页的这个控制器:
(function (angular) {
'use strict';
modiffiliCtrl.$inject=['$state','$stateParams'];
function modiffiliCtrl($state,$stateParams) {
var $ctrl = this;
console.log('modiffiliController');
console.log($state.params.object);
$ctrl.retour = function () {
$state.go('^');
}
我无法使用 rootScope。
谢谢你帮助我!
您可以监听 $stateChangeStart
事件,并保存先前状态的名称和参数以便能够 return 它。
$rootScope.$on('$stateChangeStart', function (event, toState, toStateParams, fromState, fromParams) {
$rootScope.previousState = fromState;
$rootScope.previousStateParams = fromParams;
});
然后你可以调用
$state.go($rootScope.previousState, $rootScope.previousStateParams)
如果你需要它
大家好,我想知道如何使用 state.go stateParams 或在两个不同的页面之间制作 return 到 AngularJS 中的上一页 我试过这个但是变量是空的:
$ctrl.next = function(){
$state.go('modiffili', {object:'test'});
};
我第二页的这个控制器:
(function (angular) {
'use strict';
modiffiliCtrl.$inject=['$state','$stateParams'];
function modiffiliCtrl($state,$stateParams) {
var $ctrl = this;
console.log('modiffiliController');
console.log($state.params.object);
$ctrl.retour = function () {
$state.go('^');
}
我无法使用 rootScope。 谢谢你帮助我!
您可以监听 $stateChangeStart
事件,并保存先前状态的名称和参数以便能够 return 它。
$rootScope.$on('$stateChangeStart', function (event, toState, toStateParams, fromState, fromParams) {
$rootScope.previousState = fromState;
$rootScope.previousStateParams = fromParams;
});
然后你可以调用
$state.go($rootScope.previousState, $rootScope.previousStateParams)
如果你需要它