【问题标题】:Angularjs - $location.path / $location.url changes URL but doesn't refresh pageAngularjs - $location.path / $location.url 更改 URL 但不刷新页面
【发布时间】:2014-02-02 07:55:49
【问题描述】:

使用 Angular 并且我在使用 $location.url 和 $location.path 时遇到了一些问题

页面顶部的 URL 更改为 /users/sign_in,但在我手动刷新页面之前我看不到视图,然后它出现了?

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

我没有收到任何错误。

【问题讨论】:

  • 你试过$location.path('/users/sign_in');吗?
  • $location.path,而不是 url 应该可以解决问题
  • 使用 .path 或 .url 会发生同样的事情
  • 您确定浏览器的控制台上没有任何消息吗?

标签: javascript angularjs


【解决方案1】:

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

【讨论】:

  • 遇到同样的问题。有什么建议吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多