我当前的状态是这样的:
.state('test-event-list', {
parent: 'private',
url: '/test-events?search&sortc&sortd&pagesize&page&select&status',
reloadOnSearch: false,
views: {
'view@body': {
templateUrl: 'app/config-test/test-event/list.html',
controller: require('./config-test/test-event/list')
}
},
data: {
auth: true
}
})
我将使用$location.search()来设置不同的参数,例如排序、列表大小和列表页码在查询字符串中。
例如,URL可能会像这样:
/test-events?pagesize=25&page=1
我有一个菜单,其中包含以下链接以选择测试事件列表:
<a ui-sref="test-event-list" ui-sref-opts="{reload: true, inherit: false}">Tests</a>
在状态“test-event-list”下,点击这个链接,它可以重置列表的参数并重新加载页面,但它没有删除查询字符串中的参数。如何从URL中删除”?pagesize=25&page=1”呢?ui-router提供的“inherit”标志似乎没有什么作用。我正在使用ui-router的最新版本(0.2.15)。