Angularjs 加载父状态而不是子状态

Angularjs 加载父状态而不是子状态,angularjs,angular-ui-router,Angularjs,Angular Ui Router,我有列表页和过滤器(其中列表页是抽象的,过滤器状态是列表的子状态)。在筛选器上更改location.search已更新,但这会导致它们都重新加载控制器。取而代之的是只列出 下面是一个例子 $stateProvider .state('list', { url: "/?search&type&content", abstract: true, template

我有列表页和过滤器(其中列表页是抽象的,过滤器状态是列表的子状态)。在筛选器上更改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上的参数,这将导致过滤器视图部分上的先前状态丢失


你能提供更好的解决方案吗

如果要加载父级状态,请不要在父级状态中使用abstract。那么如何将子控制器(筛选器)与父级控制器一起加载?