角度存储库模式

时间:2016-04-14 12:47:36

标签: javascript angularjs

我正在尝试在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

由于

0 个答案:

没有答案