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

时间:2015-12-23 15:49:57

标签: javascript angularjs angular-routing

我正在用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: '/'});

});

我没有任何其他相关代码可以粘贴,因为它是一般性问题,我们将非常感谢有关此问题的任何信息。

1 个答案:

答案 0 :(得分:0)

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