使用Angular缓存父页面数据的方法

发布时间 - 2026-01-10 22:16:06    点击率:

angular做单页面应用是一个比较好的框架,但是它有一定的入门难度,对于新手来说可能会碰到很多坑,也有许多难题,大部分仔细看文档,找社区是能解决的。

但有些问题也许资料比较少,最近遇到过一个要缓存父页面的问题,就是点击进入子页后,再返回时父页面的数据要缓存下来,包括滚动条的位置。再做的过程当中查过

许多资料,都说的不很详细,今天把方法记录下来,供参考。

要想缓存,要用到嵌套路由(ui-router):

   有三个嵌套的方法:

  1. 使用“点标记法”,例如:.state('contacts.list', {})
  2. 使用parent属性,指定一个父状态的名称字符串,例如:parent: 'contacts'
  3. 使用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的.env文件有什么用_Laravel环境变量配置与管理详解  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  如何快速重置建站主机并恢复默认配置?  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  如何用狗爹虚拟主机快速搭建网站?  PythonWeb开发入门教程_Flask快速构建Web应用  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  Android中AutoCompleteTextView自动提示  Laravel API资源类怎么用_Laravel API Resource数据转换  如何在宝塔面板中修改默认建站目录?  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  如何快速查询网址的建站时间与历史轨迹?  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  魔毅自助建站系统:模板定制与SEO优化一键生成指南  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  网站制作价目表怎么做,珍爱网婚介费用多少?  Laravel如何处理和验证JSON类型的数据库字段  如何用IIS7快速搭建并优化网站站点?  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  lovemo网页版地址 lovemo官网手机登录  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  SQL查询语句优化的实用方法总结  如何解决hover在ie6中的兼容性问题  如何在橙子建站中快速调整背景颜色?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  Laravel如何实现API资源集合?(Resource Collection教程)  javascript基于原型链的继承及call和apply函数用法分析  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  Laravel如何处理文件下载请求?(Response示例)  如何在自有机房高效搭建专业网站?  Android自定义控件实现温度旋转按钮效果  C语言设计一个闪闪的圣诞树  如何确保西部建站助手FTP传输的安全性?  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  中山网站推广排名,中山信息港登录入口?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  java ZXing生成二维码及条码实例分享  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南