如何在不使用.controller()的情况下访问$ location服务?
问题描述:
我是Angular的新手。我试图只在jQuery ajax响应成功时才更改URL的位置。但问题是我知道如何使用$location
服务的唯一途径就是通过控制器。
我只想在ajax响应完成时运行$location.path('/');
。
这是我现在...
app.controller("myCtrl",function($scope,$location){
$location.path('/basemenu');
})
但我不仅可以成功运行它,因为它会给我一个错误,我不能在页面加载或者运行。
有谁知道我该怎么做?
答
$ location service是一个围绕window.location构建的包装器。 在浏览器的上下文窗口对象暴露在所有的JS代码段(控制器,服务,工厂等) 使用
window.location.pathname = '<new path>';
哪里是你的AJAX调用?在角度控制器中进行jquery调用没有任何问题。但您可能想使用angular的$ http服务器。 –
请发布您的'$ .ajax'调用代码 –