Angularjs 使用同一模块从不同文件注入控制器

Angularjs 使用同一模块从不同文件注入控制器,angularjs,dependency-injection,module,controller,Angularjs,Dependency Injection,Module,Controller,我有两个文件 test1.js angular.module("test1",[]).controller("test1Ctrl",function(){ // some code }) app.controller("test1Ctrl",function(){ // some code }) 及 test2.js angular.module("test2",[]).controller("test2Ctrl",function(){ //some code }) app.js var

我有两个文件

test1.js

angular.module("test1",[]).controller("test1Ctrl",function(){
// some code
})
app.controller("test1Ctrl",function(){
// some code
})

test2.js

angular.module("test2",[]).controller("test2Ctrl",function(){
//some code
})
app.js

var app = angular.module("testApp",['test1','test2']);

我的问题是如何在app.js中从test1.jstest2.js使用相同的模块而不使用模块test1和test2插入我的两个控制器?

如果您想将控制器保存在单独的文件中

app.js

var app = angular.module("testApp",[]);
test1.js

angular.module("test1",[]).controller("test1Ctrl",function(){
// some code
})
app.controller("test1Ctrl",function(){
// some code
})
test2.js

app.controller("test2Ctrl",function(){
// some code
})
最后在html中包含js文件

<script src="app.js"></script>
<script src="test1.js"></script>
<script src="test2.js"></script>


您问题中的代码有什么问题?在应用程序中使用独立模块没有什么错。事实上,我极力推荐it@Phil谢谢但是有什么方法可以做到吗?你的意思是:使用来自不同应用程序的控制器吗?如果是-您始终可以在HTML中同时使用2个ng应用程序。你也可以在两个不同的地方使用相同的ng应用程序。你也可以寻找ng指令。如上所述,控制器是特殊指令。