2016-08-05 108 views
0

我是Angular的新手。我試圖只在jQuery ajax響應成功時才更改URL的位置。但問題是我知道如何使用$location服務的唯一途徑就是通過控制器。

我只想在ajax響應完成時運行$location.path('/');

這是我現在...

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

    $location.path('/basemenu'); 

    }) 

但我不僅可以成功運行它,因爲它會給我一個錯誤,我不能在頁面加載或者運行。

有誰知道我該怎麼做?

+0

哪裏是你的AJAX調用?在角度控制器中進行jquery調用沒有任何問題。但您可能想使用angular的$ http服務器。 –

+0

請發佈您的'$ .ajax'調用代碼 –

回答

0

$ location service是一個圍繞window.location構建的包裝器。 在瀏覽器的上下文窗口對象暴露在所有的JS代碼段(控制器,服務,工廠等) 使用

window.location.pathname = '<new path>'; 
相關問題