【发布时间】:2017-09-15 00:10:27
【问题描述】:
问题陈述:
我有一个“添加评论”按钮,我应该只有登录系统才能添加评论。
但问题是我登录后无法返回“添加评论”页面,因为我不知道之前的状态或无法获取之前的状态。
有没有更清洁的解决方案?我应该让登录页面成为模式而不是新页面吗?
我已经看到了有关先前状态的所有问题以及可能的答案(是的,我正在考虑 $rootscope 和 $stateChangeSuccess)。但并未明确提出解决方案。
其他可能的解决方案如下 http://christopherthielen.github.io/ui-router-extras/example/previous/index.html#
我也看到了 https://github.com/angular-ui/ui-router/issues/92。但同样,我不确定正确的答案是什么。
有人能清楚地说明一个好的解决方案吗?使用 rootscope 好用吗?
【问题讨论】:
-
您可以在登录状态添加
returnUrl参数(或returnState),然后在重定向到登录状态时设置它。 -
我想到了这个解决方案。但随后我需要考虑要与返回 url 一起传递的参数。这使得这有点乏味
标签: angularjs angularjs-scope angular-ui-router angular-ui-router-extras