以下是我在控制器内的功能。
function saveAndMove()
{
User.save({
userId: $scope.user.id
}, $scope.user, function(result) {
console.log(result);
});
$http.get('/logout').success(function(data) {
console.log("Sucess redirect");
}).error(function(data){
console.log("Failure redirect");
});
}
我在控制台中收到“成功重定向”消息。但我没有被重定向。请让我知道我哪里出错了。
答案 0 :(得分:1)
如果您尝试在控制器中进行路线更改,则需要使用网址更改服务。为此,Angular内置了$ location。我不认可您的save
方法或logout
响应的使用...但使用$location
(docs)在promise解析后执行实际重定向。
function saveAndMove($location)
{
User.save({
userId: $scope.user.id
}, $scope.user, function(result) {
console.log(result);
});
$http.get('/logout').success(function(data) {
$location = 'route/to/wherever';
}).error(function(data){
$location = 'route/to/handlerforfailuretologout';
});
}