如何将路由过滤器添加到Angular UI-Router?

时间:2015-02-22 10:21:55

标签: angularjs angular-ui-router

我希望能够根据用户的数据将每个用户定向到不同的视图。例如,如果用户尚未确认他们的电子邮件,他们应该看到一个页面要求他们这样做。如果用户是管理员,他们可以看到更多内容。我没有在网上找到任何文件。有人对这个有什么想法吗?

作为参考,我有使用Iron-Router的经验,它方便地包含onBefore个钩子。但是,我没有在这种情况下使用Iron-Router。如果Angular的UI-Router存在类似的东西会很好。

1 个答案:

答案 0 :(得分:3)

UI-Router有两种选择:

<强> 1。解析参数

您可以使用resolve为控制器提供自定义状态的内容或数据。 resolve是一个可选的依赖关系图,应该注入控制器。

通常用于获取将在控制器中使用的数据。

<强> 2。 onEnter (https://github.com/angular-ui/ui-router/wiki/Quick-Reference

进入和退出状态时的回调函数。触发操作或调度事件的好方法,例如打开对话框。

  • onEnter Function,注入包括做出决议
  • onExit功能,注入包括做出决议