Angular & 离子状态变化和历史

Angular & Ionic State Change and history

我对 AngularJS 和 Ionic 都很陌生。想知道是否有人可以帮我弄清楚如何在状态更改之前设置特定的历史记录?

目前我有 $state.go('app.lineup',{ 'lineupId': navURLID});,我想将后退按钮指向 'app.lineups',它是 'app.lineup' 页面的父级。

我的代码中的一切都运行良好,但是当我将用户重定向到另一个状态时,后退按钮 returns 我回到了我发送他们的状态,而不是我需要将他们发送到的父状态?

任何帮助(即使是互联网参考眨眼的形式)将不胜感激:)。

万分感谢!

一种方法是不要将父状态设为抽象,让它实际解析路由,并在父状态控制器中重定向到所需的子状态,例如

$state.go('parent',{child:'childname'})

其中 child 不是一个参数而是一个搜索参数,并且您在父控制器内部执行此操作

$state.go('parent.'+search.child,{any: param})

这样你总是先通过父状态。

其他解决方案是使用替换,或者您也可以使用 $state.go 函数中选项对象的替换 属性 https://github.com/angular-ui/ui-router/wiki/Quick-Reference 这取决于你的结构。