Поиск…


Модули

Модуль служит в качестве контейнера различных частей вашего приложения, таких как контроллеры, службы, фильтры, директивы и т. Д. Модули могут ссылаться на другие модули через механизм впрыска зависимостей Angular.

Создание модуля:

angular
    .module('app', []);

Массив [] в приведенном выше примере, - это список модулей app зависит app , если нет зависимостей, мы передаем пустой массив, т. Е. [] .

Ввод модуля в зависимость от другого модуля:

angular.module('app', [
    'app.auth',
    'app.dashboard'
]);

Ссылка на модуль:

angular
    .module('app');

Модули

Модуль представляет собой контейнер для различных частей ваших приложений - контроллер, службы, фильтры, директивы и т. Д.

Зачем использовать модули
Большинство приложений имеют основной метод, который создает и объединяет разные части приложения.
Угловые приложения не имеют основного метода.
Но в AngularJs декларативный процесс легко понять, и можно упаковать код в виде повторно используемых модулей.
Модули могут быть загружены в любом порядке, потому что модули замедляют выполнение.

объявить модуль

var app = angular.module('myApp', []);
// Empty array is list of modules myApp is depends on.
// if there are any required dependancies, 
// then you can add in module, Like ['ngAnimate']

app.controller('myController', function() {

  // write your business logic here
});

Загрузка модулей и их зависимость

  1. Блоки конфигурации: - выполняются во время фазы поставщика и конфигурации.

    angular.module('myModule', []).
    config(function(injectables) {
      // here you can only inject providers in to config blocks.
    });
    
  2. Run Blocks: - запускается после создания инжектора и используется для запуска приложения.

    angular.module('myModule', []).
    run(function(injectables) {
      // here you can only inject instances in to config blocks.
    });
    


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow