AngularJS
Moduły
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
Bloki konfiguracji: - wykonywane w fazie dostawcy i konfiguracji.
angular.module('myModule', []). config(function(injectables) { // here you can only inject providers in to config blocks. });
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. });