Zoeken…


modules

Module fungeert als een container van verschillende delen van uw app zoals controllers, services, filters, richtlijnen, enz. Naar modules kan worden verwezen door andere modules via Angular's afhankelijkheid injectie-mechanisme.

Een module maken:

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

Matrix [] doorgegeven in bovenstaand voorbeeld is de lijst met modules waarvan de app afhankelijk is, als er geen afhankelijkheden zijn, passeren we Lege matrix ie [] .

Een module injecteren als een afhankelijkheid van een andere module:

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

Verwijzen naar een module:

angular
    .module('app');

modules

Module is een container voor verschillende delen van uw applicaties - controller, services, filters, richtlijn, etc.

Waarom modules gebruiken
De meeste applicaties hebben een hoofdmethode die de verschillende delen van de applicatie instantieert en bedraad.
Hoekige apps hebben geen hoofdmethode.
Maar in AngularJs is het declaratieve proces eenvoudig te begrijpen en kan men code verpakken als herbruikbare modules.
Modules kunnen in elke volgorde worden geladen omdat modules de uitvoering vertragen.

declareer een module

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

Module laden en afhankelijkheden

  1. Configuratieblokken: - worden uitgevoerd tijdens de provider- en configuratiefase.

    angular.module('myModule', []).
    config(function(injectables) {
      // here you can only inject providers in to config blocks.
    });
    
  2. Run Blocks: - word uitgevoerd nadat de injector is gemaakt en worden gebruikt om de applicatie te starten.

    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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow