我对AngularJS和Ionic都很陌生。想知道是否有人可以帮助我弄清楚如何在状态改变之前设定某个历史记录?
目前我有$state.go('app.lineup',{ 'lineupId': navURLID});
,我想将后退按钮指向'app.lineups'
,这是'app.lineup'
页面的父级。
我的代码中的所有内容都运行良好但是当我将用户重定向到另一个状态时,后退按钮会将我返回到我发送给他们的状态而不是我需要将其发送到的父状态?
任何帮助(即使以互联网参考文件的形式眨眼)都将不胜感激:)。
谢谢你!
答案 0 :(得分:0)
这样做的一种方法是不将父状态设为抽象,让它实际解析路由,并在父状态控制器重定向到所需的子状态,如
$state.go('parent',{child:'childname'})
其中,孩子不是一个参数,而是一个搜索参数,并且来自父母控制器内部
$state.go('parent.'+search.child,{any: param})
这样你首先会经历父母状态。
其他解决方案是使用replace,或者您也可以在$ state.go函数中使用options对象的replace属性 https://github.com/angular-ui/ui-router/wiki/Quick-Reference 这取决于你的结构。