angularjs - 抑制 ngResource 中的方法

标签 angularjs ngresource

ngResource 看起来是一种在 RESTful(或至少受 REST 启发)Api 中管理数据访问的非常方便的方法...但我想使用它管理的一些数据是只读的(至少从我的应用程序的 Angular 来看)。

有什么办法可以阻止ngResource返回的对象添加save、remove和delete方法吗?就文档而言,它看起来像是唯一的附加 API...

最佳答案

您只需从构造函数原型(prototype)中删除实例方法:

PLUNKER

app.factory('SomeResource', function($resource){

  var r = $resource('/some/api/path');

  delete r.prototype.$save;
  delete r.prototype.$delete;
  delete r.prototype.$remove;

  return r;

});

关于angularjs - 抑制 ngResource 中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21578387/

相关文章:

javascript - AngularJS 常量未定义不是对象

javascript - ng-repeat 使用同一数组重复多次

angularjs - 清除 Angular $resource的缓存

angularjs - 如何使用 ngResource 模块和 Angular 发送 x-www-form-urlencoded 数据?

javascript - 带有用户名密码的 Angularjs Rest 端点

javascript - Protractor 2.0 不等待 sendKeys() 。 promise 问题

node.js - 如何使用nodejs将csv数据插入mongodb

javascript - 将文本编译为特定范围的 Angular html 并将其渲染为 DOM

javascript - ngResource 在我的项目中不起作用,为 Angularjs 版本 1.3.14、Angular-resource 1.3.14 导入了 CDN

angularjs - 如何在 $state 更改时使用 promis 取消所有待处理的 $resource 请求