通常默认情况下,在Ionic Framework中有一个文件存储所有的服务和一个文件,所有的控制器存储。离子有多个文件的服务和控制器
但是这对大项目来说很难维护和开发代码。是否有办法将控制器和服务的代码拆分成更小的易维护文件?
我已经有这个项目:https://github.com/pc-magas/faster而我想从一开始就把它设置成一个可控制的形式。
通常默认情况下,在Ionic Framework中有一个文件存储所有的服务和一个文件,所有的控制器存储。离子有多个文件的服务和控制器
但是这对大项目来说很难维护和开发代码。是否有办法将控制器和服务的代码拆分成更小的易维护文件?
我已经有这个项目:https://github.com/pc-magas/faster而我想从一开始就把它设置成一个可控制的形式。
是的,有。我建议你看看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项目的方法。
除了上述用户的建议之外,您甚至可以使用gulp任务捆绑所有JS,并在index.html中包含该单个文件。这将确保您不会错过任何包含在index.html中的文件。