将函数注入angularjs模块的最简单方法是什么?

将函数注入angularjs模块的最简单方法是什么?,angularjs,Angularjs,我目前有3个angularjs模块,每个模块(大致)如下: 其中,newslettesignupcontrollerfunction是一个全局变量,是对函数的引用,例如: var newslettesignupcontrollerfunction=function($scope,$http){…} 与使用全局变量在三个模块之间共享逻辑不同,向每个模块中注入newslettesignupcontrollerfunction以便使用它创建控制器的最简单方法是什么?我已经尝试过各种方法,但没有一种方法

我目前有3个angularjs模块,每个模块(大致)如下:

其中,
newslettesignupcontrollerfunction
是一个全局变量,是对函数的引用,例如:

var newslettesignupcontrollerfunction=function($scope,$http){…}


与使用全局变量在三个模块之间共享逻辑不同,向每个模块中注入
newslettesignupcontrollerfunction
以便使用它创建控制器的最简单方法是什么?我已经尝试过各种方法,但没有一种方法可以使用。

一种方法是使用控制器定义一个通用模块:

common.js 将该公共模块用作依赖项:

angular.module("myApp",['common'])
有关详细信息,请参阅


创建一个将功能作为服务保存的模块,将此模块用作其他模块的依赖项。为什么不能在公共模块中定义控制器?请尝试将功能保存在单独的js文件中并导出它。现在,在需要的地方将函数导入文件并使用它。
(function () {
     angular.module('common', [])   
     .controller("NewsletterSignup.Controller",
        ["$scope", "$http", NewsletterSignupControllerFunction]
     )

     function NewsletterSignupControllerFunction ($scope,$http) {
         //code ...
     }   
}());
angular.module("myApp",['common'])