我正在开发一个离子应用程序,我遇到了一个问题,我在页面A上使用查询字符串前往页面B:
页面A:#/ app / channels-inside?id = 30
第B页:#/ app / nowplaying
这就是问题所在。当我单击后退按钮时,它会返回到正确的页面,但没有查询字符串(URL变为#/ app / channels-inside 。如何处理我要重定向到上一页的位置在它的身份?
答案 0 :(得分:0)
这不能使用默认的pop()
方法实现,因为它的操作仅限于从导航数组中弹出组件。您可以使用insert
的{{1}}和remove
函数。使用所需的参数在导航堆栈中插入NavController
。然后移除channel-inside
已存在的now-playing
。
channel-inside
将组件插入到指定索引处的导航堆栈中。这是 如果您需要在导航中的任何位置添加组件,则非常有用 叠加。
insert(insertIndex, page, params, opts)
从指定索引处的导航堆栈中删除页面。
查看docs.
修改强>
或者您可以使用remove(startIndex, removeCount, opts)
来传递Events
params
答案 1 :(得分:0)
我认为你应该使用它。
AngularJS:$ stateParams
.controller('yourCtrl', function ($scope, $stateParams){
$stateParams.id
})