我正在使用Ionic Framework开发一款Android应用程序。
其中,我有三个视图,分别是view1、view2和view3。
导航将如下:view1 -> view2 -> view3
当从view3返回到view2时,我需要更改view2的一个stateParam参数param1的值以执行一些操作。以下代码向您展示了当在view3中单击返回按钮时我正在更改view2的stateParam值。
以下是覆盖android设备返回按钮操作的代码。
其中,我有三个视图,分别是view1、view2和view3。
导航将如下:view1 -> view2 -> view3
当从view3返回到view2时,我需要更改view2的一个stateParam参数param1的值以执行一些操作。以下代码向您展示了当在view3中单击返回按钮时我正在更改view2的stateParam值。
以下是覆盖android设备返回按钮操作的代码。
$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
。
如何使返回按钮从view2
移动到view1
,即使更改了view2
的stateParam值?