0

我已启用$locationProvider.html5Mode(true).

但是我有 django 作为后端。我/logout/需要直接向服务器询问 url,就好像$locationProvider.html5Mode(false)或者只是访问:example.com/logout/而不是在前端。

我应该使用哪个角度命令来“强制”询问/logout/服务器的 url?

4

1 回答 1

1

编辑:原来是两种可能的解决方案:

1) 请参阅 告诉 Angular Js 忽略特定路线

2) 或使用 $window.location。

这是一个例子:

$scope.onLogoutClicked = function() {
    $window.location = "http://google.com";
}

$window.location 和 $location 之间的区别

我什么时候应该使用 $location?

任何时候您的应用程序需要对当前 URL 的更改做出反应,或者如果您想更改浏览器中的当前 URL。

它不做什么? 当浏览器 URL 更改时,它不会导致整个页面重新加载。要在更改 URL 后重新加载页面,请使用较低级别的 API,$window.location.href。

笔记:

  • $window 是 window 的包装器,因此可以对其进行单元测试。
  • $window.location = "URL" 和 $window.location.href = "URL" 做同样的事情
于 2013-10-18T15:06:13.040 回答