使用Angular缓存父页面数据的方法
发布时间 - 2026-01-10 22:16:06 点击率:次angular做单页面应用是一个比较好的框架,但是它有一定的入门难度,对于新手来说可能会碰到很多坑,也有许多难题,大部分仔细看文档,找社区是能解决的。

但有些问题也许资料比较少,最近遇到过一个要缓存父页面的问题,就是点击进入子页后,再返回时父页面的数据要缓存下来,包括滚动条的位置。再做的过程当中查过
许多资料,都说的不很详细,今天把方法记录下来,供参考。
要想缓存,要用到嵌套路由(ui-router):
有三个嵌套的方法:
- 使用“点标记法”,例如:.state('contacts.list', {})
- 使用parent属性,指定一个父状态的名称字符串,例如:parent: 'contacts'
- 使用parent属性,指定一个父状态对象,例如:parent: contacts(contacts 是一个状态对象
嵌套路由如有不明白的,大家可以自己去google下。
1.在路由中配置好后,在父页面中设置一个子view.
路由配置:
$stateProvider
.state('parent', {})
.state('parent.sub',{
url: '/flightStatus/:time',
views:{
'subView':{
templateUrl: 'sub.html',
controller: ''
}
}
}
);
2.配置好后,在父页面添加view和名字(如果只有一个ui-view,名字可以不要)
parent.html
<ui-view name="subView"></ui-view> <!--其它html代码--> ……
3.这时由父页面进去后,子页面sub.html会加载到name为subView中
在子页面中返回时,用angular的$window.history.back();
注意:这里返回时父页面的controller将不在执行
进行以上配置后就可以缓存到父页面的数据了,返回时不会刷新,在进入子页面时大家最好把父页面隐藏(不隐藏是把内容高度设为100%),返回时再显示,这样避免子父页面都有输入框下,按下tab时会把父页面显示的bug
以上所述是小编给大家介绍的使用Angular缓存父页面数据的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持
# angular缓存父页面
# AngularJS中的缓存使用
# 详解Angular中$cacheFactory缓存的使用
# AngularJS在IE下取数据总是缓存问题的解决方法
# 详解AngularJS中$http缓存以及处理多个$http请求的方法
# AngularJS实现Model缓存的方式
# Angularjs在360兼容模式下取数据缓存问题的解决办法
# 是一个
# 小编
# 好后
# 都有
# 也有
# 在此
# 如有
# 设为
# 有一定
# 不明白
# 要想
# 给大家
# 要用
# 比较好
# 都说
# 只有一个
# 按下
# 点击进入
# 再做
# 所述
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程
Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
Laravel DB事务怎么使用_Laravel数据库事务回滚操作
Java遍历集合的三种方式
PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
清除minerd进程的简单方法
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
php485函数参数是什么意思_php485各参数详细说明【介绍】
Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】
Laravel如何处理和验证JSON类型的数据库字段
Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
JavaScript如何实现继承_有哪些常用方法
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
网站建设要注意的标准 促进网站用户好感度!
Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
Java解压缩zip - 解压缩多个文件或文件夹实例
Laravel storage目录权限问题_Laravel文件写入权限设置
laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法
北京的网站制作公司有哪些,哪个视频网站最好?
微信推文制作网站有哪些,怎么做微信推文,急?
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
深圳网站制作平台,深圳市做网站好的公司有哪些?
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】
Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】
魔毅自助建站系统:模板定制与SEO优化一键生成指南
北京企业网站设计制作公司,北京铁路集团官方网站?
高端网站建设与定制开发一站式解决方案 中企动力
JavaScript数据类型有哪些_如何准确判断一个变量的类型
Laravel如何使用Vite进行前端资源打包?(配置示例)
今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】
详解CentOS6.5 安装 MySQL5.1.71的方法
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
敲碗10年!Mac系列传将迎来「触控与联网」双革新
html5audio标签播放结束怎么触发事件_onended回调方法【教程】
Laravel如何使用Eloquent进行子查询
今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】
jQuery 常见小例汇总
网易LOFTER官网链接 老福特网页版登录地址
网站制作软件有哪些,制图软件有哪些?
如何获取免费开源的自助建站系统源码?
上一篇:如何优化Swoole的内存使用?
上一篇:如何优化Swoole的内存使用?

