等到注销完成

时间:2014-03-17 22:08:34

标签: angularjs promise routes resolve

我退出后执行默认路由中的控制器。对于loginG out,我只是使用$ http.post调用服务器路由。由于事情是异步的,执行继续进入我的默认路由' \'但是我不想让我的默认路由的控制器执行,直到注销完成。如何在注销和控制器之间创建链接?我知道我可以使用promise等待Logout,但这只会在我调用logout的函数中。我怎样才能在我的控制器中等待注销完成?

将不胜感激任何帮助。 感谢。

1 个答案:

答案 0 :(得分:0)

Promises允许你为他们可以链接的完成添加一个处理程序:

// inside your controller action causing the log out:

$http.post("/logout").done(function(result){
   // here you're logged out, the promise has its value
   $location.href = "/"; // change route
});

注意:你也可以在你的路由器中等待,但我想从你的问题中假设你想避免这种情况。

注意2:我会将会员资格提取到服务中。