AngularJS路由和返回时重置所有

AngularJS路由和返回时重置所有,angularjs,angularjs-scope,Angularjs,Angularjs Scope,当我点击按钮,AngularJS调用routing以加载详细信息页面时。为什么当我回到主页时,浏览器上的“后退”按钮选择html上的元素会丢失值和人员列表?提前谢谢 这是我的代码: HTML APP.JS: App.config(['$routeProvider', function ($routeProvider) { $routeProvider .when('/details/:id', { templa

当我点击按钮,AngularJS调用routing以加载详细信息页面时。为什么当我回到主页时,浏览器上的“后退”按钮选择html上的元素会丢失值和人员列表?提前谢谢

这是我的代码:

HTML

APP.JS:

 App.config(['$routeProvider', function ($routeProvider) {
    $routeProvider          
            .when('/details/:id', {
                templateUrl: configuration.appPartialPath + 'details.html',
                controller: 'DetailsCtrl'
            })

            .otherwise({
                redirectTo: '/'
            });
  }]);

角度控制器是根据需要创建的。当您离开由控制器管理的视图时,该视图及其作用域将被销毁,再次进入同一视图时,将创建一个新视图。如果要保留范围数据,必须将其放在其他地方


由于Angular services是单例服务,因此可以将其用于该目的。您所需要做的就是将这样的服务注入控制器,并将其绑定到视图中公开的范围变量。每次创建一个新的控制器时,将向其中注入带有数据的相同服务

给我一些教程或例子?谢谢,我是丹尼尔。
function MainCtrl($scope) {

 $scope.peoples = [
     {id: '1', name: 'Jon'},
     {id: '2', name: 'Peter'}
   ];



 }
 App.config(['$routeProvider', function ($routeProvider) {
    $routeProvider          
            .when('/details/:id', {
                templateUrl: configuration.appPartialPath + 'details.html',
                controller: 'DetailsCtrl'
            })

            .otherwise({
                redirectTo: '/'
            });
  }]);