ng-view - 如何禁用页面的重新初始化

ng-view - how to disable re-init of pages

我正在用 angular-route 编写一个 angularjs 1.5.0-rc0 应用程序。

视图中的每个页面都相互关联,这意味着我在一个选项卡中启动一个进程,在另一个选项卡中查看进程的统计信息。

我遇到的问题是,一旦我切换选项卡,控制器就会重新初始化数据,所有内容都会重置。

我的 ng-view 配置了以下代码:

app.config(function($routeProvider) {
    $routeProvider
        .when('/', {
            templateUrl: 'templates/index.html',
            controller: 'IndexController',
            controllerAs: 'index'
        })
        .when('/update-flows-rarities',{
            templateUrl: 'templates/update-flows-rarities.html',
            controller: 'UpdateFlowsRaritiesController',
            controllerAs: 'updateFlowsRarities'
        })
        .when('/run-flow',{
            templateUrl: 'templates/run-flow.html',
            controller: 'RunFlowController',
            controllerAs: 'runFlow'
        })
        .when('/system-stats',{
            templateUrl: 'templates/system-stats.html',
            controller: 'SystemStatsController',
            controllerAs:'systemStats'
        })
        .otherwise({redirectTo: '/'});

});

我没有任何其他相关代码可以粘贴,因为这是一个一般性问题,如能提供有关此问题的任何信息,我们将不胜感激。

在 AngularJS 中,服务被实例化为单例,因此您可以在其中存储数据并从您的控制器访问该数据。