Я пытаюсь разработать приложение с использованием рамки Кордовы. Мое приложение должно иметь много контроллеров для работы. Поэтому сохранение всех контроллеров в том же файле будет громоздким по мере увеличения размера кода. Таким образом, ремонтопригодность кода будет потеряна.
Поэтому для каждого контроллера, который предлагает подход к программированию:
App.js
и запись всех контроллеров внутри него. И, наконец, импортировать только файл App.js
файл index.html
.var myApp = angular.module('myApp', []);
myApp.controller('ControllerA', ['$scope', function($scope) {
}]);
myApp.controller('ControllerB', ['$scope', function($scope) {
}]);
myApp.controller('ControllerC', ['$scope', function($scope) {
}]);
index.html
:Основной файл App.js:
var myApp = angular.module('myApp', []);
Файл ControllerA.js:
myApp.controller('ControllerA', ['$scope', function($scope) {
}]);
Файл ControllerB.js:
myApp.controller('ControllerB', ['$scope', function($scope) {
}]);
Файл ControllerC.js:
myApp.controller('ControllerC', ['$scope', function($scope) {
}]);
Разумеется, для целей контроля версий он идеально подходит для разделения этих контроллеров на свои собственные файлы. Я думаю, что ваш проект мог бы выиграть от бегуна задач, такого как Grunt или GulpJS.
Если вы пойдете с GulpJS, вы можете настроить свой gulpfile так:
var gulp = require('gulp');
var concat = require('gulp-concat');
var ug = require('gulp-uglify');
var rename = require('gulp-rename');
// Minfy all assets into a single file.
gulp.task('default', function() {
var files = [
'/js/controller/*.js'
];
return gulp.src(files)
.pipe(concat('bundle.js'))
.pipe(ug())
.pipe(gulp.dest('../js'));
});
А затем запустите gulp
из командной строки. На вашей странице вы загрузите весь пакет bundle.js, который будет включать ваше приложение и любое количество контроллеров, служб и директив.