小编mor*_*oro的帖子

防止在 ui-router 中重新加载父控制器

我在 ui-router 中遇到嵌套视图的问题。

我的布局是:

网站搜索
-----------------
site.search.runs
-----------------
site.search.runs.scheme
-----------------
site.search.runs.scheme.payment
-----------------

我不想更改 url,这就是为什么我使用$state.go('', {}, {location:false}); I 也$stage.go('^'...)用于返回父级。

但是当我点击 site.search.runs.scheme.payment 或 site.search.runs.scheme 上的后退按钮时 - site.runs 控制器也会重新加载(我不使用 {reload:true})。
如何防止重新加载顶级父控制器?
我发现了一个像我这样的问题https://github.com/angular-ui/ui-router/issues/2096
有人可以帮我吗?

我的配置是

$stateProvider
        .state('site', {
            abstract: true,
            url: '',
            template: '<ui-view/>'
        })
        .state('site.search', {
            url: '',
            parent: 'site',
            controller: 'SearchController',
            controllerAs: 'search',
            templateUrl: 'js/search/search.tpl.html'
        })
        .state('site.search.runs', {
            url: '',
            parent: 'site.search',
            params: {back: false, timestamp: 0, search: {}},
            controller: 'RunsController as runsCtrl',
            templateUrl: 'js/runs/runs.tpl.html'
        })
        .state('site.search.runs.scheme', { …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angular-ui-router

5
推荐指数
1
解决办法
1834
查看次数

标签 统计

angular-ui-router ×1

angularjs ×1

javascript ×1