【发布时间】:2017-06-11 22:36:49
【问题描述】:
所以我有一组看起来非常相似的工厂。我可能想做一个通用函数来减少重复代码。
代码示例:
.factory('neQueryService', function ($http, $resource, constants) {
return $resource(constants.GEODATA_QUERY, {},
{
get: {
method: 'GET',
transformResponse: function(data, headers, status){
var response = {};
response.data = data;
response.headers = headers();
response.status = status;
return response;
}
}
}
);
和
.factory('neTaskService', function ($http, $resource, constants) {
return $resource(constants.GEODATA_TASK, {},
{
get: {
method: 'GET',
transformResponse: function(data, headers, status){
var response = {};
response.data = data;
response.headers = headers();
response.status = status;
return response;
}
}
}
);
如您所见,从“获取”到“返回”的所有内容在工厂中都是相同的。是否有一种聪明的“最佳实践”方式可以将该部分放入一个单独的函数中并在所有工厂中引用它?
【问题讨论】:
标签: javascript angularjs duplicates refactoring factory