如何使用angularjs重定向

时间:2014-01-13 22:02:28

标签: angularjs

我有服务器端代码,如果用户是否经过身份验证,则会将响应发送回(expressjs)状态。

我使用$ http post请求并获得成功,如果一切正常的话。如果用户已通过身份验证,我需要将用户重定向到相关页面。

我的代码目前无效或在使用调试工具时抛出错误

$http({ method: 'POST',
            url: '/login',
            data: JSON.stringify({'username' : $scope.user.username, 'password' : $scope.user.password }),
            headers: {'Content-Type': 'application/json'}}).
            success(function (data, status, headers, config) {
                    $scope.invalid = false;
                   $window.location.href = '#/admin/';
                                   }).
            error(function (data, status, headers, config) {
                console.log(status);
                $scope.list = data;
            });

            return;
        };

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:2)

您可以使用$location重定向

$location.path( "#/admin/" );

我原本希望你的$ window.location也能执行重定向,所以可能会有其他事情发生。您是否在routeProvider中设置了“#/ admin /”路由?如果不是,则执行默认路由(如果已指定)。