我退出后执行默认路由中的控制器。对于loginG out,我只是使用$ http.post调用服务器路由。由于事情是异步的,执行继续进入我的默认路由' \'但是我不想让我的默认路由的控制器执行,直到注销完成。如何在注销和控制器之间创建链接?我知道我可以使用promise等待Logout,但这只会在我调用logout的函数中。我怎样才能在我的控制器中等待注销完成?
将不胜感激任何帮助。 感谢。
答案 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:我会将会员资格提取到服务中。