好的,我在Github上找到了lgalfaso提供的解决方案(精确粘贴):
模板被缓存,如果用户没有进入页面的权限,则此检查应在到达控制器之前或之后在控制器内进行,而不是在模板检索上进行
如果这是您要遵循的方式,则需要在调用reload之前从$ templateCache中删除模板。
这样对我有用,因为登录模板实际上被缓存为用户尝试访问的模板。因此,将其删除并让角度重新获取当前路线的正确路线就像一种魅力。
var currentPageTemplate = $route.current.templateUrl;$templateCache.remove(currentPageTemplate);$route.reload();



