我正在使用Ionic Framework开发一个Android应用程序.
在那,我有三个观点,view1, view2 and view3
.
导航会像 view1 -> view2 -> view3
当回到to view2
时view3
,我需要更改stateParam param1
值view2
以执行某些操作.下面的代码显示我view2
在单击后退按钮时更改stateParam值view3
以下是覆盖Android设备backbutton动作的代码
$ionicPlatform.registerBackButtonAction(function() { if ($state.current.name == "view3") { $ionicHistory.backView().stateParams = {param1:true}; $ionicHistory.goBack(); // moves to view2 } else { $ionicHistory.goBack(); } }, 100);
搬回去之后view2
,如果我现在点击后退按钮,它将移动到view3
而不是view1
.现在我只能够查看view3
并view2
通过单击后退按钮,一点也不移动view1
.
如何使返回按钮移动到view1
距离view2
甚至改变的stateParam值之后view2
?