Ionic有多个服务和控制器文件

时间:2016-03-25 15:17:22

标签: ionic-framework

通常在Ionic Framework中默认存在所有服务存储的单个文件和存储所有控制器的单个文件。

但是在大​​项目中,这可能会导致难以维护和开发代码。有没有办法将控制器和服务的代码分成更小的易于维护的文件?

我已经有了这个项目:https://github.com/pc-magas/faster我想从一开始就把它设置成一个Mentainable形式。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

答案 2 :(得分: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项目的一些方法。