0

CacheFactory モジュールに問題があります。問題は、何も設定されていないことです。

これが私のコードです。論理的には、コードが初めて実行されたとき、2回目にページを更新したときに値が表示されるはずですが、値は表示されず、常に「未定義」です

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;
  }

それは常に印刷されます

キャッシュ値: 未定義

なぜ何も設定しないのですか?

4

1 に答える 1

1

localStorageではなく使用する必要があると思いますcacheFoactory

ng-storageが役立つ場合があります。

于 2015-08-31T08:00:36.930 に答える