扫码关注官方订阅号
比如一个查询的页面,上面有很多的查询条件,选择了查询条件后,得到查询结果。然后点击查询结果跳转至查询结果的详情页面。这时在详情页面,点击返回按钮,怎么能做到返回到查询页面,但是查询页面的条件还是保留着刚刚的条件?用的是angularjs,页面间的切换用的是视图。
闭关修行中......
我是用service实现的,单例的,写个storeService。
service
storeService
#存储,例如搜索条件set('xxxSearch', {xxx}); set(key, value); #获取,get('xxxSearch'); get(key);
附Angular2的写法(typescript)
Angular2
typescript
import {Injectable} from '@angular/core'; @Injectable() export class StoreService { private data: any = {}; public save(key: any, data: any) { this.data[key] = data; } public get(key: any) { if(this.data.hasOwnProperty(key)) { return this.data[key]; } else { return false; } } }
你切换路由的时候伴随着请求数据,重新渲染页面,你的需求其实可以用状态管理工具解决,angularjs的话推荐 ng-redux ,你将查询条件的状态存到 store 里去,然后跳转回来再从 store 取出来赋值进去,实现跨组件跨页面的传输,类似的库还有 Flux(不推荐使用)
我是用$rootScope实现的
$state.go('上一个页面',{查询参数})
把参数传回查询的页面 就可以了
window.history.back() 返回上一页面 貌似也可以实现
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
我是用
service实现的,单例的,写个storeService。附
Angular2的写法(typescript)你切换路由的时候伴随着请求数据,重新渲染页面,你的需求其实可以用状态管理工具解决,angularjs的话推荐 ng-redux ,你将查询条件的状态存到 store 里去,然后跳转回来再从 store 取出来赋值进去,实现跨组件跨页面的传输,类似的库还有 Flux(不推荐使用)
我是用$rootScope实现的
$state.go('上一个页面',{查询参数})
把参数传回查询的页面 就可以了
window.history.back() 返回上一页面 貌似也可以实现