2016-03-25 107 views

回答

0

是的,有。我建议你看看angular-seed项目。在他们的代码中,他们已经将他们的服务和控制器分隔开来。

基本上,你所要做的是独立的文件,然后将它们包含在你的app.js,像这样:

angular.module('myApp', [ 
    'myApp.controller1', 
    'myApp.controller2'  
]) 

然后控制器上面,你必须把像下面这样:

angular.module('myApp.controller1', []) 

.controller('Controller1Ctrl', [function() { 

}]); 

最后,您需要在您的index.html控制器,服务或指令,像这样:

<script src="folder/controller1.js"></script> 

您需要决定如何构建文件。这里是一个article,其中作者概述了一些构建AngularJS项目的方法。

1

除了上述用户的建议之外,您甚至可以使用gulp任务捆绑所有JS,并在index.html中包含该单个文件。这将确保您不会错过任何包含在index.html中的文件。