问题标签 [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.

0 投票
1 回答
116 浏览

javascript - 如何检索 angularjs cachefactory.get 值

我将数据存储到 $cacheFactory 如下:

后来我用以下方法检索它:

但是,我无法访问$scope.smsData. 把它放到 console.log 确实显示了那里的所有值,但由于某种原因我无法访问数据 - 我做错了什么?

console.log($scope.smsData) 输出:

最终,我试图检索: value[0].data

0 投票
2 回答
18 浏览

angularjs - 如何从 AngularJS CacheFactory 检索数据到控制器?

我正在努力使用 $cacheFactory,我正在尝试缓存一个简单的 GET 请求,然后从控制器中检索它 - 但我不明白我该怎么做。

这里是服务

这是控制器

我猜问题是 GET 请求是异步的 - 所以当控制器执行 init 函数时 - GET 不会“得到”任何东西.....

0 投票
1 回答
25 浏览

angularjs - 如何在 AngularJS 中缓存 Ajax 'POST' 请求的响应

我想在 angularJS 中缓存来自“POST”请求的响应。
在 Ajax 中,“cache = true”仅适用于 GET 请求。我们如何使用 cacheFactory 或任何其他方法来实现它。

在下面,我想缓存特定 id 的“viewDetails”数据,而不是在点击时一次又一次地调用 ajax(反过来又是后端)。

此外,我如何每次都破坏缓存(cachefactory),它是否仅适用于特定会话并在会话关闭或需要明确破坏它时自行释放缓存。
任何帮助表示赞赏。

服务.js。

控制器.js: