html5Mode时请求url(true)

时间:2013-10-18 13:10:14

标签: angularjs angularjs-routing

我启用了$locationProvider.html5Mode(true)

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

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

1 个答案:

答案 0 :(得分:1)

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

1)见 Telling Angular Js to ignore a specific route

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.location =“URL”和$ window.location.href =“URL”执行 同样的事情