我有列表页面和过滤器(列表页面是抽象的,过滤器状态是列表的子状态)。在过滤器更改location.search已更新但会导致它们重新加载控制器。而只是列出。
以下是示例
$stateProvider
.state('list', {
url: "/?search&type&content",
abstract: true,
templateUrl: "list-template-path.html",
controller: ListController,
controllerAs: 'list'
})
.state('list.filter', {
url: "",
templateUrl: "filter-template-path.html",
controller: FilterController,
controllerAs: 'filter'
})
现在在过滤器选择过滤器控制器上更改了url上的参数,这导致过滤器的视图部分丢失了先前的状态。
你能为它提供更好的解决方案吗?