Я обычно объявляем один контроллер так:Контроллер AngularJS: что такое правильный синтаксис?
.controller('myController', function($scope,/*other dependecies go here*/){
// controller definition
};
Однако в некоторых примерах (в том числе один из официальной документации AngularJS в) я нашел что-то вроде:
angular.module('controllerExample', [])
.controller('SettingsController2', ['$scope', SettingsController2]);
function SettingsController2($scope) {
// controller definition
};
или просто (что эквивалентно, я думаю,):
angular.module('controllerExample', [])
.controller('SettingsController2', ['$scope', function(){
// controller definition
}
]);
Теперь, я не понимаю, в чем собственно разница между фрагмент 1) и фрагменты 2) и 3)
Кроме того, я не понимаю, почему иногда та же зависимость является как снаружи определения функции и параметры функции (например, фрагмент 3)), но за пределами - без $ и внутри - с (извините, я не могу найти пример сейчас. Но я уверен, что у меня была такая ситуация).
Спасибо заранее
спасибо. как насчет внутренней/внешней вещи? – dragonmnl
'' 'просто означает, что это угловой встроенный сервис. Внутри/снаружи не влияет на использование '$' –