返回上一页并保留AngularJS中的更改

5 浏览
0 Comments

返回上一页并保留AngularJS中的更改

我有一个产品表,我进行了高级搜索,点击一行查看详细信息,然后点击取消按钮返回列表,所有我的搜索输入都会被清空...

有没有可能回到之前的位置?我是指返回到先前的搜索或先前的页面?

我正在尝试基于ng-models来实现这个功能,还有其他方法吗?

谢谢。

0
0 Comments

这个问题的原因是在AngularJS中,当页面进行状态切换时,想要返回上一页并保留更改的内容,但是toParams和fromParams参数总是为空。解决方法是使用$stateChangeSuccess事件,并将from参数赋值给一个变量。

以下是解决方法的代码示例:

$rootScope.$on('$stateChangeSuccess', function (ev, to, toParams, from, fromParams) {
   //将"from"参数赋值给某个变量
});

这样做可以在切换状态后保留上一页的参数。这对于在查看某个详细信息后返回到之前的页面时,能够保留先前的搜索结果非常有用。

0