Angular $ location.path()不会在所有页面上重定向

时间:2016-10-04 20:32:29

标签: angularjs

我正在尝试将未登录到我的应用程序的用户重定向到登录页面。我的代码目前正在处理所有页面,除了一个。

app.run(['$rootScope', '$location'], function($rootScope, $location){
    if(!loggedIn){
        var returnTo = $location.path();
        $location.search("ReturnTo", returnTo);
        $location.path("account/login").replace();
    }
}

到目前为止,我知道在有问题的页面上,$ location.path的值正在更新,但它没有反映在我的浏览器的搜索栏中,我看到原始页面视图而不是登录页面视图

我已经看到很多关于使用$ rootScope.apply()的建议,但我还没有让它们工作。

1 个答案:

答案 0 :(得分:1)

只需$location.url("account/login");