2017-09-15 27 views
0

URLを変更するには、私のアプリケーションで角$routeProviderを使用しています。前のURLを取得して、そのルートパラメータの一部を置き換えたいとします。例えばAngularJS:前のURLを取得してパラメータを置き換えるにはどうすればよいですか?

$routeProvider.when("/editUser/:userId", { 
    templateUrl: "app/user/userEdit.html", 
    controller: "UserCtrl" 
}); 

私の以前のURLは上記のものであれば、私はそれが何か他のものの中に、パラメータuserIdです変更したいです。 (前のURL:/editUser/1、変更したい:/editUser/2

私はAngularJSを使ってそのようなことをすることはできますか?

+0

アプリケーションは、 '/ editUser/3'や'/editUser/1'ではなく '/ editUser/2'にどのように行くべきですか?このアクションをトリガする必要があるのは...ブラウザの戻るボタン...またはWebページ内でのユーザーのやりとりですか? –

+0

@MatthewCawley質問に対する答え - ウェブページ内でのユーザーのやりとり – spc91

答えて

0

あなたはこのようなここ

$routeChangeStart, $routeChangeSuccess, $routeChangeError, $routeUpdate 

ように、この目的のために角度経路変更イベントを使用することができるあなたは、任意の範囲の値でこれを保存することができ、例えば

$rootScope.$on('$routeChangeStart', function(event, next, current) { 
     console.log("Next - " + next.$$route.originalPath); 
     console.log("Current - " + current.$$route.originalPath); 
    }); 

あります。

関連する問題