Angularjs - $ location.path / $ location.url更改URL但不刷新页面

时间:2014-02-01 23:10:42

标签: javascript angularjs

使用$ location.url&使用Angular并运行一些问题$ location.path

网页顶部的网址更改为/ users / sign_in,但在手动刷新页面之后我才看到该视图,然后会出现?

function error(response) {
            if (response.status == 401) {
                $rootScope.$broadcast('event:unauthorized');
                $location.url('/users/sign_in');
            };
        };

我没有收到任何错误。

1 个答案:

答案 0 :(得分:1)

你的功能有点太多了。您正在尝试更改URL,但也会返回响应。您可以在$scope.$apply()调用后立即尝试使用$location.url,但是您应该考虑拆分此逻辑,以便根据返回的响应进行重定向,或者不从错误函数返回任何响应。