我希望能够根据用户的数据将每个用户定向到不同的视图。例如,如果用户尚未确认他们的电子邮件,他们应该看到一个页面要求他们这样做。如果用户是管理员,他们可以看到更多内容。我没有在网上找到任何文件。有人对这个有什么想法吗?
作为参考,我有使用Iron-Router的经验,它方便地包含onBefore
个钩子。但是,我没有在这种情况下使用Iron-Router。如果Angular的UI-Router存在类似的东西会很好。
答案 0 :(得分:3)
UI-Router有两种选择:
<强> 1。解析参数
您可以使用resolve为控制器提供自定义状态的内容或数据。 resolve是一个可选的依赖关系图,应该注入控制器。
通常用于获取将在控制器中使用的数据。
<强> 2。 onEnter (https://github.com/angular-ui/ui-router/wiki/Quick-Reference)
进入和退出状态时的回调函数。触发操作或调度事件的好方法,例如打开对话框。