从angular.js中的动态URL定义重定向

时间:2016-05-03 08:09:12

标签: javascript angularjs

我想在用户成功登录(或他们的登录成功通过身份验证)后,将用户重定向到他们的用户个人资料页面。我通过下面的动态超级链接将用户带到他们的个人资料页面:

  #/{{getAccountTypeName($parent.user.account_type)}}/{{$parent.user.handle}}

我找到了用户在登录时进行身份验证的位置。但是如何在角度JS中采用如上所述的动态填充的URL,并在下面的身份验证语句中将其称为重定向。 (I am new to angular)

            var email = $scope.loginForm.email;
            var password = $scope.loginForm.password;
            auth.login(
                email,
                password,
                function (data) {
                    if (data.success == true) {
                        $scope.initLogin();
                        $scope.loginCallback(data);
                        $scope.showWelcome = true;
                        addPointsLogin();
                        $("#welcomeModal").modal();
                        $scope.cancel = function () {
                            $("#welcomeModal").modal("hide");
                        };

                    }
                    else {
                        alert(data.error_message);
                    }
                }

1 个答案:

答案 0 :(得分:1)

app.controller('myCntrl', ['$http', '$scope', '$route', '$routeParams', '$location',
      function($http, $scope, $route, $routeParams, $location){
  var email = $scope.loginForm.email;
  var password = $scope.loginForm.password;
            auth.login(
                email,
                password,
                function (data) {
                    if (data.success == true) {
                        $scope.initLogin();
                        $scope.loginCallback(data);
                        $scope.showWelcome = true;
                        addPointsLogin();

                        $location.path(path); // Put your path here
                        console.log($routeParams); // Here you get your URL data

                        $("#welcomeModal").modal();
                        $scope.cancel = function () {
                            $("#welcomeModal").modal("hide");
                        };

                    }
                    else {
                        alert(data.error_message);
                    }
                }
}]);