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

问题描述:

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

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

这是我现在...

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

    $location.path('/basemenu'); 

    }) 

但我不仅可以成功运行它,因为它会给我一个错误,我不能在页面加载或者运行。

有谁知道我该怎么做?

+0

哪里是你的AJAX调用?在角度控制器中进行jquery调用没有任何问题。但您可能想使用angular的$ http服务器。 –

+0

请发布您的'$ .ajax'调用代码 –

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

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