Я новичок в AngularJS, и я делаю рефакторинг приложения AngularJS, и я заметил, что есть один файл контроллера с множеством функций, которые управляют и задают переменные области.AngularJS - функции сплит-контроллера в нескольких файлах
После примера:
test.controller('testCtrl', function testCtrl($scope) {
$scope.init_filters = function() {
$scope.filter_1 = [];
$scope.filter_2 = [];
$scope.filter_3 = [];
$scope.filter_4 = [];
$scope.filter_5 = [];
};
$scope.showChanges = function() {
if ($scope.item_list.length > 0) {
$scope.messages = [];
for (var i = 0; i < $scope.item_list.length; i++) {
$scope.messages.push($scope.item_list[i].message);
}
$scope.another_function();
}else{
// other stuff
}
};
//other functions like these
}
Итак, я хотел бы разделить эти функции в нескольких файлах JS. Я искал эту проблему, и обнаружил, что во многих случаях используется сервис. Но я думаю, что это не мое дело, потому что мне нужно работать непосредственно над областью контроллера.
Я имею в виду, что я не хочу, чтобы выделенная функция получала в качестве параметров некоторые переменные области и возвращала переменную.
Итак, каковы лучшие практики для совершения чего-либо подобного? Является ли это возможным?
, если вы хотите следовать модульному подходу. Кофе-скрипт с ворчанием позволяет это сделать. Посмотрите на этот пакет 'https: // github.com/gruntjs/grunt-contrib-coffee' –