相关疑难解决方法(0)

3296
推荐指数
28
解决办法
76万
查看次数

我该如何扩展服务

我相当新,angularjs并且无法找到任何文档或示例.我要做的是扩展基本服务,以便我可以使用其他服务的基本服务定义的方法.例如,假设我有如下基本服务.

angular.module('myServices', []).

    factory('BasicService', function($http){
        var some_arg = 'abcd'
        var BasicService = {
            method_one: function(arg=some_arg){ /*code for method one*/},
            method_two: function(arg=some_arg){ /*code for method two*/},
            method_three: function(arg=some_arg){ /*code for method three*/},
        });
        return BasicService;
    }   
);
Run Code Online (Sandbox Code Playgroud)

现在我想定义一个从上面扩展的扩展服务,BasicService以便我可以使用我的扩展服务在BasicService下定义的方法.也许是这样的:

    factory('ExtendedService', function($http){
        var ExtendedService = BasicService();
        ExtendedService['method_four'] = function(){/* code for method four */}
        return ExtendedService;
    }
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

32
推荐指数
3
解决办法
2万
查看次数