Angularjs 在angular app中全局覆盖第三方服务/工厂

Angularjs 在angular app中全局覆盖第三方服务/工厂,angularjs,Angularjs,我正在尝试在全球范围内装饰/覆盖通过工厂定义的第三方服务。我可以在我自己的模块中很好地装饰服务,它在我的模块中使用我的实现,但我也需要在第三方模块中更改它的行为(因此所有调用都使用我的实现) 我试图在第三方模块的配置方法中移动装饰(在我的模块被定义之前),但这没有效果 angular.module("3rd-party").config(["$provide", function ($provide) { $provide.decorator("3rd-party-service", [

我正在尝试在全球范围内装饰/覆盖通过工厂定义的第三方服务。我可以在我自己的模块中很好地装饰服务,它在我的模块中使用我的实现,但我也需要在第三方模块中更改它的行为(因此所有调用都使用我的实现)

我试图在第三方模块的配置方法中移动装饰(在我的模块被定义之前),但这没有效果

angular.module("3rd-party").config(["$provide", function ($provide) {
    $provide.decorator("3rd-party-service", ["$delegate", function ($delegate) {
        $delegate.methodToOverwrite = function () {
            console.log("...");
        };

        return $delegate;
    }]);
}]);
谢谢你的建议