我正在尝试在Angular中实现Repository模式,这是我所在的位置:
所以,从我的控制器那一刻起,我将用
调用我的存储库RepositoryDataService.get(supplier_url, 1);
所以我总是在每个get,update等
中传递supplier_url我想要做的是新建一个带有类型名称的存储库。即
var supplierRepo = new RepositoryDataService('suppliers');
var userRepo = new RepositoryDataService('users');
supplierRepo.get("babs").then(function(data){ supplier= data});
userRepo.get("peter").then(function(data){ user = data});
supplierRepo.update(id);
users.update(id);
这是我的数据服务
(function () {
"use strict";
RepositoryDataService.$inject = ['$http'];
angular.module('webclient.common.data').factory('RepositoryDataService', RepositoryDataService);
function RepositoryDataService($http) {
var url = 'http://application/';
var service = {
get: get
};
return service;
function get(controllerName,id) {
var urlApi = url + controllerName + '/';
if (typeof (id) !== "undefined" && id !== null)
return $http.get(urlApi + id)
.then(function (response) { return response.data; });
else
return $http.get(urlApi)
.then(function (response) { return response.data; });
};
};
}());
我不想使用$ resource,我想使用$ http
由于