angular CacheFactory不设置任何值

时间:2015-08-31 07:46:17

标签: angularjs cachefactory

我遇到了CacheFactory模块的问题,问题是它没有设置任何东西!

这是我的代码,逻辑上在第一次运行代码时,第二次刷新页面时它应该显示值,但它没有,并且它总是“未定义

function ItemFcy($http,$q,CacheFactory) {
  var Items={};
  var factory = {
    getItems: Get
  };
  return factory;

  function Get() {
    var cache= CacheFactory.get('ItemsCache');
    console.log("Cache value is:"+cache);
    var deferred = $q.defer();
    $http.get('/items.json')
      .success(function(data, status, headers, config) {
        Items= data;
        CacheFactory.createCache('ItemsCache',Items);
        deferred.resolve(Sliders);
        return deferred.promise;
      })
      .error(function(data, status, headers, config) {
        console.log("Error on loading items");
      })
    return deferred.promise;
  }

它总是打印

  

缓存值为:undefined

为什么它没有设置任何东西?

1 个答案:

答案 0 :(得分:1)

我认为您应该使用localStorage而不是cacheFoactory

ng-storage可能对您有所帮助。