Angularjs $资源缓存

2024-02-19

我在我的应用程序中有一个更通用的 $resource 实现作为“Datarepository”工厂,并且所有 REST API 调用都调用该工厂来执行“REST”操作

myapp.factory('DataRepository', function ($resource) {
 var resourceFactory = function (url) {
        return $resource(url, {}, {
            update: { method: 'PUT' }
        }
        );
    }
 return {
        invokeAPI: resourceFactory
    }
});

对存储库 get 方法的调用示例如下所示

DataRepository.invokeAPI(myappURL).get();

仅对于特定场景,我想“缓存”数据。我不想打扰“Datarepository”工厂方法,只想为那些我想缓存数据的 URL 添加缓存参数

像这样的东西

DataRepository.invokeAPI(myappURL).get({cache:true});

上面的实现并没有按照预期的方式工作,而是将缓存作为查询字符串参数传递。我阅读了 $resource 的 angularjs 文档。我知道如何将其设置在 $resource 级别,但我不确定如何通过正常函数调用将其传递给资源不影响工厂实施


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angularjs $资源缓存 的相关文章

  • 如何防止字段的角度自动修剪?

    有没有什么方法可以防止整个应用程序中字段的角度自动修剪 我知道我可以使用 ngTrim 指令防止指定字段出现这种情况 但将此指令添加到应用程序中的所有文本字段看起来不太好 有什么方法可以对 Angular 模块中的所有字段执行此操作吗 这是
  • AngularJS:如何缓存从 $http 调用返回的 json 数据?

    如何缓存从 http 调用返回的 json 数据 我使用以下风格的 http 调用 http url SomeWebMethodUrl method POST data query somevalue headers Content Typ
  • 如何更改 angularjs $http.jsonp 的标头

    我读了document http docs angularjs org api ng 24http 但我想我一定是误解了 http defaults headers jsonp Accept application json http js
  • 用角度js中的字母过滤列表

    我在表格中显示了一个列表 我需要使用名称的第一个字母来过滤结果 在列表上方我有一个字母 A B C D 等等 单击后 字母列表将按名字过滤 例如 列表详细信息是Apple Boy Bridge点击后A Apple将显示 我必须过滤国家名称以
  • 按 Chartjs 条形图的键对对象进行分组

    我正在尝试使用 Chart js 创建条形图 我在尝试根据每个用户的状态创建分组条形图时陷入困境 这是数据 statusId 0 firstName Joe status appealed count 1 statusId 0 firstN
  • 将安全的 Grafana 嵌入到 Web 应用程序中

    我想使用 AngularJS 将 Grafana 嵌入到我的 Web 应用程序中 目标是 当用户使用我的应用程序时 她应该能够单击按钮并加载 Grafana UI 就其本身而言 这是一项简单的任务 为此 我使用 apache 代理 Graf
  • AngularJs 从自身调用内部服务函数

    我构建了一个发出多个请求的简单服务 该服务有两种方法 我无法从服务内的另一种方法调用一种方法 Plunkr http plnkr co edit 2fERik4uTxbxlVOhncMd p preview http plnkr co ed
  • 在 Angular ui-router 中更改状态而不更改浏览器历史记录

    假设我们有这样的逻辑 从状态A改变到状态B 每当我们到达状态 B 时 应用程序总是通过调用将我们重定向到状态 C state go stateC 现在我们处于状态C 我的问题是如何从状态 C 返回状态 A 考虑到状态 A 可以是我们在运行时
  • 如何使用 TypeScript 和 Angular 2 将插件添加到 ng2-ckeditor ?

    我正在尝试添加Justify插件到我的 ckeditor 但不幸的是我找不到任何关于如何将插件添加到 ng2 ckeditor 的信息 另外 我找不到任何应该添加插件的目录或配置文件 我正在使用 ng2 ckeditor1 0 6使用 Ty
  • 在 AngularJS 中将数组绑定到指令变量

    我正在尝试将数组放入模板中 以便我可以使用其中的各个值 我的问题是 该属性一旦进入我的模板就会变成字符串 因此它不再可以作为 var 0 访问 而是返回 字符串 的第一个字符 通常是 这是数据的简化设置 varForward 100 1 v
  • cordova.js 导致引用错误“未定义需求”

    我想用恩科尔多瓦检测设备的网络状态 然而 一旦我包括科尔多瓦 js我收到一个错误 未捕获的引用错误 未定义 require cordova js 23 我已经安装并成功运行Node js and Cordova 我已经下载并安装了恩科尔多瓦
  • AngularJS 插值错误

    我正在显示房间的属性 作为我正在开发的房间管理应用程序的一部分 这是输出 如您所见 Beamer 英文投影仪 的值为 Sony lamp 01 12 2013 此输出是正确的 但当我打开控制台时 我看到一些有关插值的错误 更大的分辨率 Ca
  • Angularjs 模式的复选框表现得很奇怪

    我有一个有角度的应用程序plunker http plnkr co edit rac8w9g8L0eX8mlXKuVn p preview 当我们单击该按钮时 它会打开一个包含项目列表的模式对话框 其中 2 项是根据复选框表输入中的条件进行
  • 单元测试依赖注入

    我对茉莉花和业力是全新的 我相信我的环境设置正确 并且我能够运行非常基本的单元测试 但是一旦我尝试实例化控制器 我就会收到未知提供程序错误 并且我不确定如何调试它 我需要传入 stateProvider 依赖项吗 我在角种子示例中没有看到这
  • Angular.js:未捕获的错误,没有模块:myapp

    我也在尝试引导 angular js 项目 这是我的index html div p Loading p div
  • BUG - 在 IOS 中没有选择标签的完成按钮

    我正在使用最新的离子并有一个简单的选择标签
  • 根据用户区域设置过滤字符串列表

    当使用 AngularJS 1 6 处理 JavaScript 项目时 我有一个要过滤的字符串列表 例如 假设我的列表包含 rbol cig e a nido and tubo 当过滤西班牙语字符串时 如果我过滤 u 我会期望两者cig e
  • 如何在angularjs中使用addClass方法

    我有一个仅限于类的 angularjs 指令 如何使用 angularjs 中的 addClass 方法添加它 指示 app directive number function return restrict C link function
  • 传递给 $resource 的 @id 是什么?

    resource entries id id id update method PUT id是什么 在 资源上doc page http docs angularjs org api ngResource 24resource下面有人这么说
  • $resource.query 返回分割字符串(字符数组)而不是字符串

    我正在使用像下面这样的 Angular resource angular module app factory data function resource var Con resource api data update method P

随机推荐

  • github源码浏览中AJAX是如何完成的?

    Github 有一个非常好的源代码浏览器 在存储库中的不同路径之间导航会生成 ajax 调用来加载内容 正如您可以在 firebug 日志中清楚地看到的那样 ajax 调用返回要显示的新文件列表的 html 除了更改文件的查看列表之外 UR
  • 从视图内调用存储过程

    我有一个创建表的过程 是否可以有一个可以调用该过程然后从表中进行选择的视图 或类似视图 我试过这个 DELIMITER CREATE DEFINER root localhost FUNCTION new routine p1 INT RE
  • “或”和赋值运算符的优先级

    今天发现一些有趣的代码片段 简化后 它看起来像这样 var null var or var 123 var or var 312 var dump var 问题是 据我所知 分配的优先级高于OR http www php net manua
  • 动态分配变量名称? [复制]

    这个问题在这里已经有答案了 我正在尝试创建动态变量名称作为循环的一部分 然后分配适当的值 创建此演示代码后 为了更清楚地展示我的身份 var1 one two three var2 red blue green for i in 0 to
  • 如何删除事件处理程序并将其重新附加到 C# 中的控件?

    我读过这个answer https stackoverflow com questions 91778 how to remove all event handlers from a control 它只是告诉我如何从按钮控件中删除单击事件
  • 在 IE 中将动态 SVG 转换为可下载的 PNG

    目标 使用客户端 转换动态 SVG 绘图 使用 d3js 创建 到可下载的 PNG 图像并使用 Internet Explorer 运行 已完成 在Chrome中实现 没问题 一旦我有了 PNG DataURI 它就可以轻松转换为可下载的
  • 在 Travis-CI 上使用 Swift 3 和 Cocoapods 构建项目时出现“错误:意外操作:构建”

    晚上 早上 下午 我已经为此苦恼了一段时间 但在网上找不到任何有关此问题的信息 所以我最好的选择就在这里 当 Travis CI 构建我的项目时 我收到以下错误 xctool workspace Project xcworkspace sc
  • Javascript继承与应用

    我一直在研究 Javascript 中的设计模式并发现http tcorral github com Design Patterns in Javascript Template withoutHook index html http tc
  • 如何将 openCV 视频流式传输到 HTML 网页?

    我正在制作一个机器人 上面有一个网络摄像头 以提供一些简单的物体检测 目前 我想简单地将视频流式传输到机器人上托管的网页 并能够从其他设备上查看它 我用 Python 编写了一个简单的测试脚本 我最终将转向 C 我选择的语言 它可以从我的网
  • 使用 jQuery 通过复选框进行过滤

    我想使用复选框过滤一些内容 我已经成功做到了这一点 这要归功于较早的帖子 https stackoverflow com q 5705388 1139704我在这里简化了一点DEMO http jsfiddle net RonniDC 6w
  • C# 使用嵌入式资源中的 Excel 文件

    我正在为我的女朋友编写一个评分程序 但我一直试图将数据输出到嵌入程序中的 Excel 文件中 我目前已将其写入空白 Excel 文件 但想使用预制 Excel 文件并将数据导出到适当的单元格 我不知道如何告诉程序使用资源文件夹中的 xls
  • Create-react-app 137 个漏洞(123 个中度、13 个高度、1 个严重)

    我对 REACT 完全陌生 正在尝试遵循 YouTube 上的教程 当我运行 npx create react app toDo 时 我收到一堆漏洞错误 按照说明运行 npmauditfix force 这给了我比最初的漏洞列表更多的漏洞
  • 如何在 python pandas 中 key 为 null 时进行右连接

    在 python pandas 中 是否可以在 key 为 null 的情况下进行右连接 也就是说 我可以加入 DateFrames 以仅生成右侧与左侧不匹配的值吗 我认为这最好地表达为索引选择操作 要查找一帧中而不是另一帧中的所有索引 请
  • libgit2sharp 可以依赖已安装的 git 全局配置提供程序吗?

    我正在将一些 LibGit2Sharp 代码连接到 VSO 因此我需要使用备用凭据来访问它 NTLM 不起作用 我不想管理这些明文凭据 我已经使用 git credential winstore 来管理它们 如果我需要更新这些凭据 我很高兴
  • 如何使用 jQuery UI 获取正在拖动的元素的子元素

    我有以下 html div ul li a href link a li ul div 以及一些允许将其拖放到另一个 div 上的 jQuery trash droppable accept gallery gt li activeClas
  • 将 R 绘图 x 轴设置为在 y=0 处显示

    通常当我绘制一些 R 线图并设置ylim c 0 some value x 轴和 y 0 之间有很小的空间 我希望 y 轴精确显示在 y 0 处 因此点 x 0 将绘制在 y 轴上 而不是上面 您可能需要图形参数xaxs and yaxs样
  • Magento 控制器适用于 Windows,不适用于 Linux

    我创建了一个适用于我的 Windows XAMPP 安装的模块 然而 在 Linux 上测试似乎无法正常工作 更具体地说 我的控制器似乎没有加载 访问url时www mysite com modulename standard 我收到 40
  • Xcode 10.2更新问题构建系统错误-1:无法加载文件列表的内容:输入/输出xcfilelist

    升级到 Xcode 10 2 后 我收到 2 个错误 1 无法加载文件列表的内容 xxxxx Pods Target Support 文件 Pods xxxx Pods xxxxx frameworks Debug input files
  • MySQL中如何将字符串转换为日期?

    我有一个string列充当date我想选择它作为DATE 是否可以 我的示例数据格式是 month day year gt 12 31 2011 正如被告知的MySQL 使用带有日期文本的字符串列作为日期字段 https stackover
  • Angularjs $资源缓存

    我在我的应用程序中有一个更通用的 resource 实现作为 Datarepository 工厂 并且所有 REST API 调用都调用该工厂来执行 REST 操作 myapp factory DataRepository function