角度路由 - 检索记录,在路由之前检查记录的属性

时间:2015-12-02 03:09:00

标签: angularjs routes angular-ui-router url-routing route-provider

我正在试图弄清楚如何检索用户,检查该用户记录的布尔值,并根据布尔值重定向用户。如果布尔值为真,则将它们发送到其他地方,如果它不继续做你正在做的事情。以下工作,但在重定向之前,它简要地显示了我不希望发生的配置文件页面。我想抓住用户,检查他们是否是临时的,以及他们是否在他们看到个人资料页面之前重定向他们。我猜这里需要另外一个承诺,在用户被检查为临时或不是后,某个地方已经实现了吗?可以使用一个例子。

.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
        }
      })
    }
  }
})

0 个答案:

没有答案