Suche…


Module

Das Modul dient als Container für verschiedene Teile Ihrer App, z. B. Controller, Services, Filter, Anweisungen usw. Die Module können von anderen Modulen über den Abhängigkeitseinspritzmechanismus von Angular referenziert werden.

Ein Modul erstellen:

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

Bei Array [] das im obigen Beispiel übergeben wird, handelt es sich um die Liste der Module, von denen app abhängt. Wenn keine Abhängigkeiten vorhanden sind, übergeben wir Empty Array, dh [] .

Einfügen eines Moduls als Abhängigkeit eines anderen Moduls:

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

Verweis auf ein Modul:

angular
    .module('app');

Module

Das Modul ist ein Container für verschiedene Teile Ihrer Anwendungen - Controller, Services, Filter, Anweisungen usw.

Warum Module verwenden?
Die meisten Anwendungen verfügen über eine Hauptmethode, mit der die verschiedenen Teile der Anwendung instanziiert und miteinander verbunden werden.
Eckige Apps haben keine Hauptmethode.
In AngularJs ist der deklarative Prozess jedoch leicht verständlich und man kann Code als wiederverwendbare Module packen.
Module können in beliebiger Reihenfolge geladen werden, da Module die Ausführung verzögern.

ein Modul deklarieren

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

Modul laden und Abhängigkeiten

  1. Konfigurationsblöcke: - werden während der Provider- und Konfigurationsphase ausgeführt.

    angular.module('myModule', []).
    config(function(injectables) {
      // here you can only inject providers in to config blocks.
    });
    
  2. Run Blocks: - werden ausgeführt, nachdem der Injektor erstellt wurde, und werden zum Starten der Anwendung verwendet.

    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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow