我正在试图弄清楚如何检索用户,检查该用户记录的布尔值,并根据布尔值重定向用户。如果布尔值为真,则将它们发送到其他地方,如果它不继续做你正在做的事情。以下工作,但在重定向之前,它简要地显示了我不希望发生的配置文件页面。我想抓住用户,检查他们是否是临时的,以及他们是否在他们看到个人资料页面之前重定向他们。我猜这里需要另外一个承诺,在用户被检查为临时或不是后,某个地方已经实现了吗?可以使用一个例子。
.when("/:id", {
templateUrl: "pages/profile.html",
controller: "UsersCtrl",
resolve: {
breadcrumb: function() {
return "PROFILE";
},
user: function(User, $route) {
User.get({id: $route.current.params.id}).$promise.then(function(data) {
if (data.provisional) {
window.location = "http://www.google.com";
} else {
// do something else
}
})
}
}
})