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;
}
それは常に印刷されます
キャッシュ値: 未定義
なぜ何も設定しないのですか?