我遇到了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
为什么它没有设置任何东西?