Я разрабатывал некоторые угловые контроллеры, и я подходил к шаблону, в котором я не слишком большой поклонник. Учитывая следующее:Метод Init в AngularJS?
app.controller('RecordCtrl', ['$scope', function AppBuilderCtrl($scope) {
// do lots of object initing here ...
$scope.model = { ... };
$scope.defs = $scope.buildDefs($scope.model);
// lots of functions on scope ...
$scope.defs = function(model) { ... };
});
defs
бросает неопределенным (дух его не определены, пока), но я в конечном итоге двигаться много моей инициализация коды в нижнюю часть, как представляется, не так велики. Думаю, я мог бы сделать что-то вроде:
// top of controller
init = function(){ ... }
// all my methods here
init();
но это тоже. Есть предположения?
Я вижу ... Я был под впечатлением услуги использовались больше для AJAX запросов и вспомогательных методов для моделей вернулся из. – amcdnl
@amcdnl да, они также используются для этого, но не исключительно. «Угловые сервисы - это объекты или функции однотонных объектов, которые выполняют конкретные задачи, общие для веб-приложений». согласно http://docs.angularjs.org/guide/dev_guide.services.understanding_services – m59