Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Что означают аргументы контроллера (https://javascript.ru/forum/angular/60498-chto-oznachayut-argumenty-kontrollera.html)

pitline 03.01.2016 23:16

Что означают аргументы контроллера
 
myApp.controller('GreetingCtrl', ['$scope', function($scope) { 
   $scope.greeting = 'Hola!'; 
}]);

Как я понимаю:
1) 'GreetingCtrl' - название контроллера
2) ['$scope', function(){}] - массив содержащий объект области видимости контроллера ('$scope') и функцию отвечающую за обработку бизнес процессов в этой области видимости (т. е. в дом узле)

И еще:
- что будет если не передавать ('$scope') в массив
- в чем разница при объявлении без и с аргументами
т . е.
myApp.controller('GreetingCtrl', ['$scope', function($scope) { 

}]);

или
myApp.controller('GreetingCtrl', [function($scope) { 

}]);

или
function GreetingCtrl($scope) {
 
}

Спасибо

Rise 04.01.2016 04:18

Цитата:

Сообщение от pitline (Сообщение 402462)
в чем разница при объявлении без и с аргументами

Для минификации и чтоб глобал не засирать, это же очевидно...


Часовой пояс GMT +3, время: 18:53.