search

Home  >  Q&A  >  body text

javascript - 对已经封装的方法进行进一步封装

项目把angular的$http的get、save、delete方法进行了封装,这些方法会在项目中进行非常多次调用。我想进一步把这些方法进行封装。

如下:

extendsResource.base(url).get(function (resp) {
    console.log(resp);
});

这是方法的第一次封装,我想进一步封装他们。该如何去做?

我现在是这样封装的:

//封装get、save、delete全部请求
$scope.encapsulationRequest = function () {
    return {
        request: function (parm,callback) {
            callback(parm);
        }
    }
};


//save请求
$scope.saveRequest = function (url,saveObject) {
    $scope.encapsulationRequest().request(url, function () {
        extendsResource.base(url).save(saveObject,function (resp) {
            console.log(resp);
    });
});
};

总觉得现在这样封装无法达到我的预期,如何进行更好的方法封装?

迷茫迷茫2813 days ago2506

reply all(2)I'll reply

  • 怪我咯

    怪我咯2017-04-11 12:07:10

    建议使用 ngResource

    https://github.com/ShuyunXIAN...

    reply
    0
  • 巴扎黑

    巴扎黑2017-04-11 12:07:10

    ngResource+1

    reply
    0
  • Cancelreply