在我决定 $resource 不是我的东西后,我想编写自己的工厂来处理我的数据。第一个已经写了一半,我现在正试图找出重用这段代码或我不同的 restful 对象的最佳方法。我是否应该将下面的代码包装在我定义 url 和 key 的服务中,然后创建使用该服务的各个工厂?还是我把工厂放在工厂里面?我想我的最终结果是我希望能够创建我定义“对象”和“键”的工厂。
app.factory('AssignmentData', function($http, apiUrl){
var object = 'assignments'
var key = 'assignmentid';
var url = apiUrl + object + '/';
var actions = {
query : function(params){
return $http({
method: 'GET',
url: url,
params: params
}).then(function(response){return response.data},
function(error){return error})
},
get : function(params){
return $http({
method: 'GET',
url: url + params[key],
params: _.omit(params, key)
}).then(function(response){return response.data},
function(error){return error})
},
save : function(object){
return true;
},
delete : function(object){
return true;
}
}
return actions;
});