angular 获取跳转前一页的路由名称
项目中有一个高级参数配置页面,进来有个提示,输入正确的名称点击确定才能看到系统高级配置项,如果点击关闭的话,直接跳转回之前的页面。
跳转好做,直接 $state.go() 就可以.
但获取之前页面路由。。。查了半天百度也没有个答案,都是些 $on、$watch 的方法,尝试了好几个,也没成功。
想着 angular 框架这么高大上,肯定有方法能直接获取到上一个页面的路由信息,比如在一个渲染页面的监听里,然后参数中存着上个页面的信息。
接着突然就想到了 $transitions 。查了一下,果然,方法中的参数有 .from().name 的方法可以获取到上个页面的路由名称,获取到名称就一切都解决了。
$transitions.onSuccess({}, function (transition) { $rootScope.previewPageState = transition.from().name; console.log($rootScope.previewPageState); })
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现