Код: Выделить всё
(function(){
myModule = angular.module('myAngularApplication', []);
}());
< /code>
Это выражение выше известно как немедленно вызываемое выражение функции (iife). Поскольку определение функции будет немедленно вызывать себя всякий раз, когда загружается файл .js. Основная причина, по которой IIFE эффективен, заключается в том, что мы можем выполнять весь код, который немедленно выполняет без необходимости иметь глобальные переменные и функции. Теперь, когда мы это делаем, наше создание контроллера потерпит неудачу, поскольку мы использовали глобальную переменную для создания контроллера с модулем. Чтобы обойти эту проблему, позволяет использовать функцию getter angular.module, чтобы связать контроллер с модулем. И пока мы в этом, почему бы не поместить контроллер в iife. < /P>
(function () {
var booksController = function ($scope) {
$scope.message = "Hello from booksController";
}
angular.module('myAngularApplication').controller('booksController', booksController);
}());
Подробнее здесь: https://stackoverflow.com/questions/350 ... xpressions