当我重新加载angularJS页面时,为什么会丢失信息

时间:2015-05-23 04:33:33

标签: angularjs meteor

我有一个角度/流星应用程序。我有一个配置页面的路由,当我去那里输入我的配置并导航回显示路径时,我的所有配置都被保存。当我刷新页面时,它们就消失了。

服务

    app.service('Config', function(){
    var localEquipment = [];

    this.getEquipment = function(){
        return localEquipment;
    }

    this.setEquipment = function(equipment){
        localEquipment = equipment
    }
})

路线

    $stateProvider
      .state('display', {
        url: '/display',
        templateUrl: 'display.ng.html',
        controller: 'DisplayController',
        controllerAs: 'display'
      })
      .state('config',{
          url: '/config',
          templateUrl: 'config.ng.html'
      });

所以我通过我的配置服务转到config和setEquipment并导航回显示(使用我的应用程序中创建的链接),并设置了我的localEquipment。刷新页面后,它会重新设置为[]

2 个答案:

答案 0 :(得分:0)

您没有充分利用AngularUI路由器。当您开始使用resolve时,这些类型的问题将会消失。最重要的是,您应该在Equipmentconfig州解析display

答案 1 :(得分:0)

我最终使用本地存储,并检查是否已设置。