使用查询参数转换到状态

时间:2014-04-06 12:04:47

标签: javascript angularjs angular-ui-router

我使用Angular UI-Router来管理我的客户端路由。我尝试使用$state.go()方法切换状态,但我想在新网址中包含查询参数,而我不确定如何操作。我已经在我的app模块中定义了我的目标状态:

$stateProvider.state('login', {
    url: '/login?returnurl',
    //more properties
}

我想导航到http://localhost:3000/login?returnurl=%2fhome

如何正确格式化$state.go()来电?

1 个答案:

答案 0 :(得分:1)

这应该有效:

$state.go('login', { 'returnurl': '/home' });

或者如果您可能想要从401上的http响应拦截器调用登录页面:

$state.go('login', { 'returnurl': $state.current.url });