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 中,服务被实例化为单例,因此您可以在其中存储数据并从您的控制器访问该数据。
我正在用 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 中,服务被实例化为单例,因此您可以在其中存储数据并从您的控制器访问该数据。