AngularJS:如何获取先前的URL并替换其参数



我在应用程序中使用了angular $ ruteprovider来更改URL。我想获取以前的URL并替换其一些路由参数。

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

例如,如果我以前的URL是上述URL,我想将其参数userId更改为其他。(上一个URL:/editUser/1,我想将其更改为:/editUser/2

我可以使用AngularJS做类似的事情吗?

您可以为此目的使用角路由更改事件,例如

$routeChangeStart, $routeChangeSuccess, $routeChangeError, $routeUpdate

这是一个示例

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

您可以将其存储在任何范围值中。

相关内容

  • 没有找到相关文章

最新更新