【发布时间】:2015-09-11 01:39:24
【问题描述】:
我正在使用查询系统,它允许用户从动态字段列表构造查询,并且我想在 URL 中保留查询。
通常我会这样做:
$stateProvider.state('alerts', {
url: '/alerts/list?p1&p2&p3'
})
在控制器中,我可以使用 $stateParam 读取参数:
console.log($stateParams.p1)
我可以通过以下方式将查询保存在 URL 中:
$state.go($state.current, {p1:'1', p2: '2'}, {location: true, inherit:true, notify:false})
但问题是我不能声明所有参数。
我想做:
$state.go($state.current, {p1:'1', p2: '2', p3:'3', p4: '4', p5:'5'}, {location: true, inherit:true, notify:false})
但 ui-router 会忽略未声明状态的参数。
我知道 $location.search 可以让我访问 URL 搜索部分,但我如何设置 URL(不更改状态和重新加载页面)?
【问题讨论】:
标签: angularjs angular-ui-router