如何在不使用.controller()的情况下访问$ location服务?

时间:2016-08-05 03:22:30

标签: angularjs

我是Angular的新手。我只是在jquery ajax响应成功时才尝试更改URL的位置。但问题是我知道如何使用$location服务的唯一方法是通过控制器。

我只想在ajax响应完成时运行$location.path('/');

这就是我现在所拥有的......

app.controller("myCtrl",function($scope,$location){

    $location.path('/basemenu');

    })

但我只能在成功时运行它,因为它会给我一个错误,而且我也无法在页面加载上运行。

有谁知道我该怎么做?

1 个答案:

答案 0 :(得分:0)

$ location service是围绕window.location构建的包装器。 在浏览器的上下文窗口对象中暴露给所有js片段(控制器,服务,工厂等..) 使用

window.location.pathname = '<new path>';