angularjs – 角度重载当前路径并重新加载当前模板
当使用者访问私人页面未经授权时,请查看个人资料,我的后端302将重定向到控制器操作,该操作可以用于部署登录,而不是部分配置文件.由于它302重定向到返回部分的操作,所以url地址栏不会从用户尝试访问的页面(“/ profile”)中更改.
我要“修复”,但实际上我认为这样做是一个很好的用户体验,而不是处理返回url作为查询参数. 这个想法是一旦他们登录,我只想重新加载当前的路由,再次通过“/ profile”对配置文件partial进行GET请求,并将其重新切换而不是登录部分. 但是,我不能得到这个“重新加载当前路由”工作.我尝试了以下所有内容: $location.$$compose(); $location.absUrl($location.path()); $location.url($location.path()); $location.path($location.path()) $route.reload(); 但没有工作. $route.reload()似乎是确定的方式,但它也不起作用.它通过路由周期,重新控制控制器,但不执行GET请求来重新加载模板 唯一有效的是通过location.reload()进行硬刷新,但这不是理想的. 如何强制有角度重新加载当前路由的模板?
好的,我发现lgalfaso在Github上提供的解决方案(精确粘贴):
所以这对我来说是有效的,因为登录模板实际上被缓存为用户试图访问的模板.所以删除它,并让角度重新获取当前路线正确的一个像一个魅力. var currentPageTemplate = $route.current.templateUrl; $templateCache.remove(currentPageTemplate); $route.reload(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在bash中测试命令行参数
- Flat UI – 基于 Twitter Bootstrap 的扁平风格 UI 工具包
- 转:大型应用下的 AngularJS 性能
- 如何使virtualenvwrapper在鱼壳中工作?
- scala – 如何向列表添加选项
- bash – 意外令牌附近的语法错误`&'(使用“|&”
- bash – greping一个巨大的文件(80GB)以任何方式加速?
- 角度组件ExpressionChangedAfterItHasBeenCheckedError中的
- 使用’sort -g’bash命令对带有指数的浮点数进行排序
- 在vimscript函数中使用局部变量调用具有范围的vimscript函数