是否可以向ngResource添加虚拟属性?
我创建了这样的服务
我创建了这样的服务
app.factory('Person',['$resource',function($resource) { return $resource('api/path/:personId',{ personId: '@_id' },{ update: { method: 'PUT' } }); }])
Person具有属性名称和属性姓氏.
我想通过添加返回resource.name resource surname的虚拟属性fullname来检索fullname.
我知道我可以在控制器中添加它,但是将它添加到服务中会使它更加便携.
我试过这样的事
app.factory('Person',{ update: { method: 'PUT' },fullname: function(resource){ return resource.name + ' ' + resource.surname; } }); }); }])
但它不起作用.
您可以尝试
intercepting来自Person资源的响应并增加响应.像这样:
原文链接:https://www.f2er.com/angularjs/141209.htmlapp.factory('Person',function($resource) { function getFullName(){ return this.name + ' ' + this.surname; }; return $resource('api/path/:personId','get': {method:'GET',isArray:false,interceptor:{ 'response': function(response) { response.fullname = getFullName; //augment the response with our function return response; } }} }); }]);