如何操作后退按钮指向上一个上一个视图?

时间:2016-04-07 22:37:10

标签: angularjs ionic-framework angular-ui-router

情境: 索引资源>新资源表格>资源明细

期望: 当我从Index Resources转到New Resource Form时,后退按钮应该返回Index资源。 当我提交新资源表单时,我应该查看资源详细信息,后退按钮应该返回索引资源。

实际结果 当我从资源详细信息中点击后退按钮时,在提交表单后,它将返回到新Todo表单。

这是How to manipulate a back button pointer to point to a previous-previous View的副本,但它使用$ionicViewService提出了解决方案,但$ionicHistory已弃用。

如何使用$ionicHistory

进行操作

1 个答案:

答案 0 :(得分:1)

您需要覆盖第3页控制器中的后退按钮,然后使用$ionicHistory.goBack()向后导航2个视图。

// override default behaviour
$rootScope.$ionicGoBack = function() {
    // Default -1, -2 goes back 2 views
    $ionicHistory.goBack(-2); 
};

当然要确保将$ionicHistory$rootScope注入控制器。

资源:

http://ionicframework.com/docs/api/service/ $ ionicHistory /

Ionic override all BACK button behaviour for specific controller