【发布时间】:2017-08-04 11:14:55
【问题描述】:
在 angular 1.* 中,我使用的是 ui-router,并且能够将 NON URL 参数 从一种状态传递到另一种状态。通过非 URL 参数,我的意思是传递一些不会出现在 URL 上的参数(对用户来说完全透明)。
在 Angular 1.* 中执行此操作的方法是定义这样的状态(stateToRedirect 是非 url 参数)
$stateProvider
.state('LOGIN_STATE', {
url: `login`,
component: 'login',
params: {
stateToRedirect: 'home'
}
});
像这样改变状态:
$state.go('LOGIN_STATE', {
stateToRedirect: 'OTHER_STATE',
});
在 LOGIN_STATE 中,我可以这样做访问这个参数:
$stateParams.stateToRedirect;
我正在尝试为 Angular 2 路由器找到相同的行为,我的理解是 Angular 2 路由器已经改进了很多,我们可能不需要使用 ui-router-ng2。
所以我的问题是:如何在 Angular 2 路由器中重现上述行为?
This question 似乎是我想要的,但我不希望 URL 中的参数和路由上的“数据”属性看起来不错,但我找不到有关如何动态设置它的文档。
【问题讨论】: