我使用Angular UI-Router来管理我的客户端路由。我尝试使用$state.go()
方法切换状态,但我想在新网址中包含查询参数,而我不确定如何操作。我已经在我的app模块中定义了我的目标状态:
$stateProvider.state('login', {
url: '/login?returnurl',
//more properties
}
我想导航到http://localhost:3000/login?returnurl=%2fhome
。
如何正确格式化$state.go()
来电?
答案 0 :(得分:1)
这应该有效:
$state.go('login', { 'returnurl': '/home' });
或者如果您可能想要从401上的http响应拦截器调用登录页面:
$state.go('login', { 'returnurl': $state.current.url });