我是angularjs的新手,我正试图让我的页面重新加载,当我按下后退按钮时控制器重新加载。我正在使用嵌套的UI路由器,现在,页面不会重新加载,并且在单击后退按钮时控制器不会重新加载。
更具体地说,当您处于子状态并且单击后退按钮时,我希望重新加载父状态和它的控制器。有关如何解决这个问题的任何建议?感谢。
答案 0 :(得分:0)
它故意不重新加载,因为它通常效率低下而且认为这是你想要的。当你在ui-router中有一个嵌套状态时,父节点与子节点同时处于活动状态,因此ui-router通常不需要这样做。如有必要,您可以收听$stateChangeStart
并在必要时致电$state.reload()
以执行此操作。请记住,只要您的网页加载,您就会被$stateChangeStart
事件触发,所以请确保您不会进入无限循环!