问题标签 [cachefactory]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - 角度 CacheFactory 没有设置任何值
我遇到了 CacheFactory 模块的问题,问题是它没有设置任何东西!
这是我的代码,从逻辑上讲,第一次运行代码时,第二次刷新页面时,它应该向我显示该值,但它没有,并且始终为“未定义”
它总是打印
缓存值为:未定义
为什么它没有设置任何东西?
angularjs - 在某些操作后强制 Angular 清理 $cacheFactory
所以我们以这种方式缓存下拉资源模块中的下拉值
然后在 $http 回调中,我们以这种方式保存下拉数据
在其他模块中,我们可以更改用户设置,尤其是更改语言。在此操作之后,我需要清理缓存。因为当用户更改语言并转到带有下拉列表的页面时,他希望看到带有所需语言的下拉列表。
因此,在带有下拉列表的页面上,我们需要再向服务器发送一次调用。为此,我们需要在更改语言后清理缓存。
我们该怎么做?
我在下拉模块中尝试此代码。
var cache = $cacheFactory('dataForDropDown'); cache.remove('dataForDropDown');
但它不起作用。它表示已经创建了名为 dataForDropDown 的缓存。我不明白我做错了什么
javascript - 为什么我收到“ReferenceError: $cacheFactory is not defined”
当我尝试运行此 plunkr 代码时,它会引发错误(请参阅控制台日志)。
http://plnkr.co/edit/I0FsK2S30gfNUhlkKwcB?p=preview
我正在尝试在$httpProvider.defaults.cache
此处设置默认容量。
javascript - 在配置块中设置 $httpProvider.defaults.cache
如何$httpProvider.defaults.cache
在我的应用程序的配置块中设置?每当我尝试时,我都会收到“ReferenceError: $cacheFactory is not defined”错误。
所以现在,我正在尝试找出替代方法来完成这项工作。
因此,请告知实现此目的的解决方法是什么。
angularjs - 从控制器更新 $cacheFactory
是否可以从我的控制器向我的 $resource $cacheFactory 添加值并在多个控制器之间保持这些数据同步?基本上我想要完成的是:
1)从 API 中提取 JSON 资源
2)操作 JSON,就好像它不再是 $resource 一样,只是我可以在控制器之间使用的普通 JSON 对象。
是否有“角度方式”来做到这一点,还是我应该使用本地存储缓存整个地点列表并从那里读写其他所有内容?
angularjs - $cacheFactory#get() 不应该返回缓存对象的副本而不是引用吗?
我在使用时遇到了一种我没有预料到的情况,$cacheFactory
存储在缓存中的对象不应该不受外部更改的影响$cacheFactory
,这意味着使用 $cacheFactory.get() 从缓存返回的对象不应将更改反映回当前缓存的对象。
我有一个演示:http: //jsfiddle.net/vladimir_ze/s9twdbup/
angularjs - 为 $resource 中的 $CacheFactory 缓存提供自定义键值
根据 AngularJS 文档,$resource 服务现在也支持缓存。
cache - {boolean|Cache} - 如果为真,默认的 $http 缓存将用于缓存 GET 请求,否则如果使用 $cacheFactory 构建的缓存实例,此缓存将用于缓存。
所以我可以写 $resource 如下:
我想知道的是:
- 缓存中键的名称是什么?$http缓存,key是service/api的路径,如果我们使用自定义缓存会不会一样?
- 有没有办法为自定义缓存提供我们自己的键名(myCache here)
我尝试了 AngularJS 文档和其他 stackoverflow 线程,但没有找到任何答案。请帮忙。
angularjs - 锁定 AngularJS
我有一个从服务器获取与当前登录用户相关的数据的服务,该服务在内部缓存返回的用户对象。用户服务:
服务很好。我从多个加载位置(例如顶部导航和主视图内部)调用用户服务。我还在 app.js 的运行部分调用该服务:
由于我一次从多个地方调用该服务,我最终会调用多个服务器。有没有一种方法可以设置代码锁定,以便对 userService 的后续调用由缓存提供服务?
angularjs - 使用 $resource、$cacheFactory 和 errorHandlingDirective 的数据存储
学习 AngularJS 并尝试为 REST 服务器创建带有数据存储的 SPA。为了尽可能减少流量,我想尽可能缓存数据。在来自服务器的错误响应的情况下,我想在一个通用指令中处理所有回调。这将允许我以一种通用的方式跨多个控制器进行指令。
这篇文章除了 $emit 和/或 $broadcast 之外的所有工作都不会触发指令正在等待 $on 的事件。如果它正在工作,则指令中的模板将具有错误描述,并在 isError 变为 true 时显示在 HTML 页面上。至少这是我现在的想法……
我的示例 HTML 文件:
我的示例控制器:
我的示例数据存储:
我的示例指令:
在我的“sampleData.json”文件中。
有什么想法吗?
angularjs - cacheFactory 在哪里存储数据?我们怎样才能看到缓存的数据?
我试图通过开发人员选项查看浏览器资源,但找不到缓存数据的位置。缓存对象在哪里(物理位置)被创建?请帮忙。