ngResource
看起来是一种在 RESTful(或至少受 REST 启发)Api 中管理数据访问的非常方便的方法...但我想使用它管理的一些数据是只读的(至少从我的应用程序的 Angular 来看)。
有什么办法可以阻止ngResource
返回的对象添加save、remove和delete方法吗?就文档而言,它看起来像是唯一的附加 API...
最佳答案
您只需从构造函数原型(prototype)中删除实例方法:
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/