Szukaj…


Moduły

Moduł służy jako kontener różnych części aplikacji, takich jak kontrolery, usługi, filtry, dyrektywy itp. Do modułów można odwoływać się przez inne moduły za pośrednictwem mechanizmu wstrzykiwania zależności Angular.

Tworzenie modułu:

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

Przekazana w powyższym przykładzie macierz [] jest listą modułów, od których zależy app , jeśli nie ma żadnych zależności, wówczas przekazujemy pustą macierz, tj. [] .

Wstrzykiwanie modułu jako zależność innego modułu:

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

Odwoływanie się do modułu:

angular
    .module('app');

Moduły

Moduł jest kontenerem dla różnych części aplikacji - kontrolera, usług, filtrów, dyrektywy itp.

Dlaczego warto korzystać z modułów?
Większość aplikacji ma główną metodę tworzenia instancji i łączenia ze sobą różnych części aplikacji.
Aplikacje kątowe nie mają głównej metody.
Ale w AngularJs proces deklaratywny jest łatwy do zrozumienia i można spakować kod jako moduły wielokrotnego użytku.
Moduły można ładować w dowolnej kolejności, ponieważ moduły opóźniają wykonanie.

zadeklaruj moduł

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
});

Ładowanie modułu i zależności

  1. Bloki konfiguracji: - wykonywane w fazie dostawcy i konfiguracji.

    angular.module('myModule', []).
    config(function(injectables) {
      // here you can only inject providers in to config blocks.
    });
    
  2. Uruchom bloki: - uruchamiane po utworzeniu wtryskiwacza i służą do uruchomienia aplikacji.

    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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow