2016-08-05 19 views
0

私はAngularを初めて使用しています。 jquery ajaxレスポンスが成功した場合にのみ、URLの場所を変更しようとしています。しかし、問題はコントローラを介して$locationサービスを使用する方法を知っている唯一の方法です。

私は、Ajax応答が完了したときに$location.path('/');を実行したいだけです。

これは..私は今のところ持っているもの

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

    $location.path('/basemenu'); 

    }) 

である。しかし、それは私にエラーを与えるので、私は唯一の成功の上にそれを実行することはできません、と私はどちらかのページのロード時に実行することはできません。

どのように私はこれを行うことができます知っていますか?

+0

すべてのjsスニペットにさらされていますか?角度コントローラー内でjquery呼び出しを行うことは問題ありません。しかし、代わりにangleの$ httpサーバーを使用することができます。 –

+0

'$ .ajax'呼び出しのコードを投稿してください –

答えて

0

$ locationサービスは、window.locationを中心に構築されたラッパーです。ブラウザのコンテキストウィンドウオブジェクト内 は(コントローラ、サービス、工場等。) 使用あなたのアヤックスが呼んでいる

window.location.pathname = '<new path>'; 
関連する問題